繁体   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