2 回答

TA貢獻2080條經驗 獲得超4個贊
老大,在這里,解析當前的 URL 查詢字符串,創建一個變量,然后將其添加到等式中。它是動態的,因為它的內容是基于點擊的。
$(document).ready(function() {
$(".photo-block").on("click", ".photo", function(){
function query_string(variable){
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if(pair[0] == variable){
return pair[1];
}}return(false);}
history.pushState({}, '','?info=' + info +'?photo='+$(this).attr("id"));
$(".photo-viewer").show();
});
});

TA貢獻2019條經驗 獲得超9個贊
如果您想要多個查詢字符串變量,則需要將它們與&
. 因此 -> projects.php?firstVar=1&secondVar=2
。
或者,您也可以使用#
不需要推送狀態的哈希,而只需將圖片包裝在普通錨點中,例如projects.php/?info=23#photo1
. 當用戶點擊img時,url會改變
添加回答
舉報