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