2010-04-21 43 views
0

我想将浏览器重定向到同一网站上的另一个页面。 代码为很简单:window.location调用弹出Safari浏览器上的空对话框

window.location = "/path1/path2" 

在Safari - 在Windows以及Mac - 仅包含文本的消息框

"http://domain.com" 

出现。

我已经尝试过不同的方式来指定这个:location.href,windows.assign(...)...和所有的都有相同的行为。

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

谢谢。

回答

0

感谢您的帮助。

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

看来由于一些变化,现在的请求需要更长的时间。因此,如果在ajax请求期间位置发生了变化,则会出现空的消息框。

Memi。

1

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

location.href = 'url'; 
+0

没有工作,要么:( 我已经尝试不同的方法,但都失败了 – memical 2010-04-22 12:21:19

+0

位置=“URL”或location.href =“URL”相同的所有浏览器上工作,我曾经尝试过 – mplungjan 2010-12-10 19:36:11

0

您应该显示完整的代码。 例如,这个错误代码

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

单击时会显示[OBJECT]。

如果你的脚本只是

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

然后还有一些别的事情 - 我刚刚测试这在Safari我的Mac上所有

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