簡體   English   中英

Javascript重定向不起作用

[英]Javascript redirect does not work

以下代碼顯示警報,但不會將我帶到請求的頁面。

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

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

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

請改用:

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

對於框架,您可以像這樣使用它:

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

希望這可以幫助。

有時在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被完全處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM