这段代码曾经工作过,现在却没有:
var url = myurl +'?id=' + id + '&phase=' + phase;
window.location = url;
使用IE开发工具栏我已经验证了url有一个有效的url,而window.location返回了新的url ...唯一的问题是页面没有重新加载。
有没有人知道window.location现在在分配给它时实际加载新文件的原因是什么?
答案 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)