Javascript重定向不起作用

时间:2011-08-22 08:40:12

标签: javascript frames

以下代码显示警告,但不会将我带到请求的页面。

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

我正在使用框架,我希望页面加载到名为“main”的框架中。谢谢你的帮助。

3 个答案:

答案 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上的浏览器略有不同。我把这个基本测试页面放在一起,以便查看哪些方案有效,哪些无效。

refer this link for the code

测试2,4和5工作,但1和3不工作。你可能会明白为什么。在1和3中,我们将window.location设置为新的URL。这通常会将用户重定向到新页面。但是在onclick事件之后,它会运行href中包含的URL并覆盖重定向。在这种情况下,#会使页面完全不重定向。通过返回false;我们阻止href被完全处理。