在safari和Internet Explorer中无限循环中重新加载循环

问题描述:

我有这段代码可以帮助我重新加载页面。 问题是,它适用于Chrome和Firefox,但不适用于Safari,它会不断循环。在safari和Internet Explorer中无限循环中重新加载循环

你能帮助我为什么会发生这种情况?

这是代码:

top.location.href=\'http://www.facebook.com/pages/Penelope-NS/327068327378161?sk=app_338788849530374\'; 

我能做到这一点,否则?

感谢

我发现这个代码:我应该在哪里插入呢?

headers 'Content-Type' => "text/html;charset=utf-8", 
    'Last-Modified' => Time.now.httpdate, 
    'P3P' => 'CP="CAO PSA OUR"', 
    'X-UA-Compatible' => 'IE=edge' 
+0

如果加载完成后,则应循环。你在哪里做? – Waygood

+0

是的,它在加载后完成,但它循环到无穷大,它应该只循环一次,就像mozilla和chrome一样。 – Albana

+0

关于你找到的代码 - 这些是标题。 http://en.wikipedia.org/wiki/List_of_HTTP_header_fields 此外,你能否提供你的代码? – maxwell

尝试为IE使用window.top.location = "NEW_URL"。或者,如果你的代码是从iframe中运行,parent.location = "NEW_URL"

Maybe same problem

更新:

为了解决同一个页面,脚本本身所在: self.location.href = newURL;

为了解决另一个页面框架组: window.top.frameName.location.href = newURL;

或(hypercor RECT):

window.top.frames['frameName'].location.href = newURL;

+0

我的主要问题是这里的野生动物园......也就是说,我不在乎这里的东西不行,但野生动物园是必不可少的! – Albana

+0

你在Safari中试过这段代码吗? – maxwell

+0

是的,它不工作.. – Albana

top.location.href依赖于浏览器,并top.location弹出津贴。大多数浏览器应该允许这样做,但老式的mac浏览器往往不会允许这样做。

更新Safari到最新版本,它应该工作。对于较老的Safari浏览器,它不支持top.location脚本执行。

+0

我确实有safari 5.1.5,最新版本是5.1.7,你觉得它现在的工作有很大的不同吗? – Albana

+0

好吧,应该没问题,请检查JS和弹出窗口是否允许在您的Safari浏览器首选项中。点击“Ctrl +”,进入“安全”,Safari会默认阻止弹出窗口。 – jared

+0

好吧,让我试试吧! – Albana