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会改变
添加回答
举报