以下代码显示警告,但不会将我带到请求的页面。
function redirect() {
alert('runs');
parent.main.document.location = "url.php";
}
我正在使用框架,我希望页面加载到名为“main”的框架中。谢谢你的帮助。
答案 0 :(得分:1)
请使用window.location.href或location.href而不是document.location。
答案 1 :(得分:1)
请改用:
function redirect() {
alert('runs');
window.location = "url.php";
}
对于帧,您可以像这样使用它:
top.frames["main"].location.href="url.php";
希望这有帮助。
答案 2 :(得分:0)
有时在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被完全处理。