[英]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.