2011-07-20 94 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」,除非您停止執行提交,否則它將不起作用。

我知道這是顯而易見的,但我沒有看到這在其他評論中,所以我可能只是添加到此線程。

相關問題