fancybox url rewrite&返回键

时间:2013-05-07 08:41:20

标签: javascript html5 fancybox back-button

我使用fancybox做一个小项目来克隆pinterest。 当用户点击照片时,浏览器将弹出图像框,并更改网址。 如果用户关闭弹出窗口,弹出窗口将关闭,网址将返回(不是更改页面)。

我使用这些功能(下面)来实现它并且工作正常。但是,我现在面临一个问题 当我点击照片,浏览器给我弹出,然后我刷新页面,页面将去那个网址,但现在我点击后退按钮,页面不回去(网址回来,视图没有回来)。任何人都可以解决这个问题吗?

功能:

window.history.replaceState(); window.history.pushState(); $(window).bind('popstate');

谢谢大家。

2 个答案:

答案 0 :(得分:1)

您所指的是哈希网址。默认情况下,Fancybox具有哈希设置,这意味着当您单击网址时,如果您使用图库选项,则网址会附加哈希(#)+短语。要删除,只需将哈希的默认设置启动为false,如下所示:

jQuery( document ).ready(function( $ ) {
   $.fancybox.defaults.hash = false;
}

现在,您可以在没有Fancybox干扰浏览器历史的情况下前后转发

答案 1 :(得分:0)

你尝试过试试:

window.history.back()