以下代碼顯示警報,但不會將我帶到請求的頁面。Javascript重定向不起作用
function redirect() {
alert('runs');
parent.main.document.location = "url.php";
}
我正在使用框架,我希望頁面加載到名爲'main'的框架中。謝謝你的幫助。
以下代碼顯示警報,但不會將我帶到請求的頁面。Javascript重定向不起作用
function redirect() {
alert('runs');
parent.main.document.location = "url.php";
}
我正在使用框架,我希望頁面加載到名爲'main'的框架中。謝謝你的幫助。
使用這個代替:
function redirect() {
alert('runs');
window.location = "url.php";
}
併爲框架,你可以使用它像這樣:
top.frames["main"].location.href="url.php";
希望這有助於。
看到我更新的答案。 – AlphaMale
請使用window.location.href或location.href而不是document.location。
有時在JavaScript中,您可能希望將用戶重定向到另一個URL。這通常是正確設置window.location,如下所示: window.location =「http://google.com/」; 但是,Safari和IE 5.2 for Mac(至少在OSX上)的行爲與瀏覽器有所不同在PC上,我放在一起這個基本的測試頁才能看到這情景工作,哪些沒有。
試驗2,4和5的工作,但1和3沒有。你在1和3中,我們將window.location設置爲一個新的URL,這通常會將用戶重定向到新頁面,但是在onclick事件之後,它會運行包含在href中的URL並覆蓋重定向。在這種情況下,#保持頁面完全不重定向,通過返回false,我們停止完全處理href。
您確定父母是您嘗試重定向的實際'窗口'嗎? –