我目前有一个缩略图库,单击它会为模态窗口设置动画并通过 ajax 加载内容。我使用“window.location.hash”为加载到我的模态中的内容创建了一个唯一的 url。
var base_url = "http://www.ddbremedy.co.uk/siteupdate/";
$('#work_gallery li a').on('click', function(event) {
event.preventDefault();
postLink = $(this).attr('href');
window.location.hash = postLink.replace(base_url, "");
});
然后模态动画进入并通过 ajax 加载内容。然后,当我关闭模式时,我添加此代码以删除加载 ajax 页面时添加的哈希和 url 后缀。
if ("pushState" in history) {
history.pushState("", document.title, window.location.pathname);
} else {
window.location.hash = "";
}
这一切都很好,但我需要的是能够获取生成的 ajax 链接并在粘贴到新窗口时自动触发正确缩略图上的单击事件以加载正确的内容。我知道基本上可以检测 url 中是否有哈希和特定单词,如下所示:
var pathname = window.location.hash;
if (pathname.indexOf("work") >= 0) {
// trigger click event on correct thumbnail to launch modal
}
我知道我可能需要触发这样的点击事件:
$('#work_gallery li a').trigger('click');
但我不知道如何根据 ajax 内容的 url 将其应用于正确的缩略图。modal 本身是使用 jquery 完成的,没有任何插件,我也需要保持这种方式。任何帮助将不胜感激。
提前谢谢了。