0

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

你能帮我为什么会这样吗?

这是代码:

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'
4

2 回答 2

0

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

也许同样的问题

更新:

要处理脚本本身所在的同一页面: self.location.href = newURL;

要寻址框架集中的另一个页面: window.top.frameName.location.href = newURL;

或(超正确):

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

于 2012-07-03T08:23:04.773 回答
0

top.location.href取决于浏览器和 top.location 弹出窗口限额。大多数浏览器应该允许这样做,但较旧的 mac 浏览器往往不允许这样做。

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

于 2012-07-03T08:26:55.500 回答