window.location调用在safari上弹出空对话框

时间:2010-04-21 19:27:39

标签: javascript safari popup messagebox window.location

在网页上我试图将浏览器重定向到同一网站上的另一个页面。 代码非常简单:

window.location = "/path1/path2"
Safari上的

- 包括windows和mac - 一个只包含文本的消息框

"http://domain.com"

出现了。

我尝试了不同的方法来指定:location.href,windows.assign(...)......并且所有方法都有相同的行为。

你们有没有看到这个?你有解决方案吗?

感谢。

3 个答案:

答案 0 :(得分:1)

看看这个question。你应该使用:

location.href = 'url';

答案 1 :(得分:0)

你应该显示完整的代码。 例如这个坏代码

<a href="javascript:window.open()">Click</a>
单击时

将显示[OBJECT]。

如果您的脚本只是

<script>
window.location='someurl';
</script>

然后还有其他事情发生了 - 我只是在Mac上的Safari中测试了这个

<script>
window.location='http://www.google.com'
</script>

答案 2 :(得分:0)

感谢所有人的帮助。

我发现了这个问题。在调用链中某处设置window.location之前,一个函数会发出一个ajax请求。

似乎由于某些更改,请求现在需要更长时间。因此,如果在ajax req。期间更改了位置,则会出现空消息框。

MEMI。