【发布时间】:2013-12-16 15:49:02
【问题描述】:
我不久前在fancybox github上发布了相同的问题,但当时无法解决问题,所以我想我会在这里再试一次:
在 Chrome 中,我打开一个 fancybox iframe,然后使用 iframe 页面上的链接进行导航,然后关闭 fancybox。关闭fancybox后,为了返回,我需要点击返回按钮的次数与我在iframe页面上点击的链接数量一样多。所以我猜想(仅在 Chrome 中 - FF,IE 工作正常)我在 fancybox iframe 上所做的任何导航都会记录在开启器的历史记录中,从而导致一个非常奇怪的行为:当用户关闭 fancybox 并点击后退按钮时,同一页面反复重新加载,直到超过 iframe 上的点击次数。
这是一个例子: http://jsfiddle.net/YjXr5/ 以及我用来打开fancybox的代码
$("#link").fancybox({
'autoDimensions' : true,
'width' : 400,
'height' : 300,
'autoScale' : false,
'type' : 'iframe'
});
在fancybox iframe 中打开网站,导航3-4 次,然后关闭iframe。然后尝试右键单击 - > 返回结果窗格并注意浏览器之间的不同行为 - FF 和 IE 会将您发送到上一个“打开器”页面,而 chrome 将重新加载打开器的次数与您单击 iframe 上的链接一样多.
如果没有解决方案,我也会对具有 iframe 选项和类似外观和感觉的 fancybox 的良好替代品感兴趣。
谢谢
【问题讨论】:
标签: jquery google-chrome fancybox