我有一个基于 WordPress 的网站,它使用 Fancybox v.2 在弹出窗口中显示帖子。显然,触发 Fancybox 的唯一方法是点击a
带有特定回调类的标签。
所以它是:
<a href="<?php echo home_url(); ?>/?p=<?php the_ID(); ?>" class="filmloop various fancybox.iframe">
但是,当我通过直接永久链接返回网站时,它会将 single.php 作为单独的页面加载而不会弹出。所以解决方法是将参数放在直接URL中,回来重新加载页面时抓取它,将抓取的url放入锚点并触发点击。唯一的问题是如何在获取参数后破解 WordPress 以重新加载页面。
这是我在 single.php 中得到的:
function getURLParameter(name) {
return decodeURI(
(RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
);
}
我抢参数。然后:
window.location.replace("http://someurl.com");
这是棘手的部分。当页面被重定向时,如何存储参数以供以后使用。这种思维方式是否可能,还有其他想法吗?