为什么window.location不会加载新页面?

时间:2011-07-20 15:15:16

标签: javascript html url redirect window.location

这段代码曾经工作过,现在却没有:

var url = myurl +'?id=' + id + '&phase=' + phase;
window.location = url;

使用IE开发工具栏我已经验证了url有一个有效的url,而window.location返回了新的url ...唯一的问题是页面没有重新加载。

有没有人知道window.location现在在分配给它时实际加载新文件的原因是什么?

5 个答案:

答案 0 :(得分:13)

改为使用window.location.href = url;

答案 1 :(得分:5)

您的JavaScript是否通过< input>运行onclick事件? type =“按钮”或type =“提交”?

如果您的按钮是type =“submit”,则除非您停止执行提交,否则它将无效。

我知道这很明显,但我没有在其他评论中看到这一点,所以我可能只是添加到这个帖子。

答案 2 :(得分:1)

所以我今天也遇到了同样的错误,我出于某种原因无法让我的页面重定向到谷歌(仅用于测试目的)。直接从另一个网站复制代码,它工作,所以我再次尝试google.com - 低,看,它没有工作......

我还应该提一下,我正在尝试重定向iframe中的页面,而不是整个网页。

所以我激发了我信赖的Max的HTML Beauty ++ 2004并打开了我的页面,确实它给了我我的错误:

  

此内容无法在框架中显示

 To help protect the security of information you enter into this  
 website, the publisher of this content does not allow it to be
 displayed in a frame.

用于获取该代码的代码:

window.location = "http://www.google.com";  

看起来浏览器不会显示此错误,相反,它们只是不会重定向您...有点令人困惑:/

答案 3 :(得分:0)

我正在使用jquery,并且出现了类似的问题,我必须通过将data-ajax=false属性添加到<a href="...链接来解决此问题。

答案 4 :(得分:-1)

感谢@Senad Meskin

document.location = url;

为我工作。窗户停止工作的原因是什么?