2011-07-20 47 views
5

这段代码用来工作的,现在它不:为什么window.location不会加载新页面?

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

使用IE工具栏开发我验证过的网址有一个有效的URL,并且window.location的返回新网址..唯一的问题是页面不能重新加载。

有没有人知道window.location的任何原因,现在实际上加载一个新的文件,当它被分配给?

+0

myurl的价值是什么? – Residuum

+0

是的,尝试手动打印URL并查看它实际包含的内容。 – tnw

+0

对于我的问题,这是我的系统中的另一个网址。 – IronicMuffin

回答

-1

感谢@Senad Meskin

document.location = url; 

为我工作。为什么窗户会停止工作的任何原因?

+2

不,但document.location不是跨浏览器,因为它原来是只读的。你可能不会遇到任何问题,但你可能想要更多地研究它为什么没有运行。 – Jordan

12

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

+3

这没有奏效。 – IronicMuffin

+0

你是否收到JavaScript错误?它应该工作。 –

+0

没有javascript错误。之前这对我来说很有用,我不确定是什么改变了导致它停止。 – IronicMuffin

1

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

我还应该提到,我试图重定向页面中的iframe ,而不是整个网页。

所以我解雇了我的信赖最大的HTML美容++ 2004和在开我的网页,果然它给了我我的错误:

This content cannot be displayed in a frame

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"; 

它看起来像浏览器不显示此错误,而不是他们只是不重定向你...有点令人困惑:/

0

我正在使用jquery,并出现类似的问题,我不得不解决它广告将data-ajax=false属性链接到<a href="...链接。

5

是您的JavaScript从<输入> TYPE = “按钮 ”或TYPE =“ 提交” 运行onclick事件?

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

我知道这是显而易见的,但我没有看到这在其他评论中,所以我可能只是添加到此线程。

相关问题