2011-08-22 28 views
0

以下代碼顯示警報,但不會將我帶到請求的頁面。Javascript重定向不起作用

function redirect() { 
    alert('runs'); 
    parent.main.document.location = "url.php"; 
} 

我正在使用框架,我希望頁面加載到名爲'main'的框架中。謝謝你的幫助。

+0

您確定父母是您嘗試重定向的實際'窗口'嗎? –

回答

1

使用這個代替:

function redirect() { 
    alert('runs'); 
    window.location = "url.php"; 
} 

併爲框架,你可以使用它像這樣:

top.frames["main"].location.href="url.php"; 

希望這有助於。

+0

看到我更新的答案。 – AlphaMale

1

請使用window.location.href或location.href而不是document.location。

0

有時在JavaScript中,您可能希望將用戶重定向到另一個URL。這通常是正確設置window.location,如下所示: window.location =「http://google.com/」; 但是,Safari和IE 5.2 for Mac(至少在OSX上)的行爲與瀏覽器有所不同在PC上,我放在一起這個基本的測試頁才能看到這情景工作,哪些沒有。

refer this link for the code

試驗2,4和5的工作,但1和3沒有。你在1和3中,我們將window.location設置爲一個新的URL,這通常會將用戶重定向到新頁面,但是在onclick事件之後,它會運行包含在href中的URL並覆蓋重定向。在這種情況下,#保持頁面完全不重定向,通過返回false,我們停止完全處理href。