JavaScript 重定向不起作用

发布于 2024-11-30 21:26:23 字数 192 浏览 0 评论 0原文

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

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

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

The following codes displays the alert, but does not take me to the requested page.

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

I'm using frames, I want the page to load into the frame named 'main'. Thanks for any help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

给我一枪 2024-12-07 21:26:23

使用这个代替:

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

对于框架,您可以像这样使用它:

top.frames["main"].location.href="url.php";

希望这会有所帮助。

Use this instead:

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

And for frames you can use it like this:

top.frames["main"].location.href="url.php";

Hope this helps.

霓裳挽歌倾城醉 2024-12-07 21:26:23

请使用 window.location.href 或 location.href 而不是 document.location。

Please Use window.location.href or location.href instead of document.location.

满地尘埃落定 2024-12-07 21:26:23

有时在 JavaScript 中,您可能希望将用户重定向到另一个 URL。这通常是通过正确设置 window.location 来完成的,如下所示:
window.location = "http://google.com/';
然而,Mac 版 Safari 和 IE 5.2(至少在 OSX 上)的行为与 PC 上的浏览​​器略有不同。我将这个基本测试页面放在一起,以便查看哪些场景有效,哪些无效。

请参阅此链接以获取代码

测试 2、4 和 5 有效,但 1 和 3 无效。您可能会明白原因。在 1 和 3 中,我们将 window.location 设置为新的 URL。这通常会将用户重定向到新页面。但在 onclick 事件之后,它会运行 href 中包含的 URL 并覆盖重定向。在这种情况下,# 可以防止页面完全重定向。通过将 return false;我们完全停止处理 href。

Sometimes in JavaScript, you may want to redirect a user to another URL. This is often done setting the window.location properly like so:
window.location = "http://google.com/';
However, Safari and IE 5.2 for Mac (at least on OSX) behave a little differently than browsers on the PC. I put together this basic test page in order to see which scenarios work and which don't.

refer this link for the code

Tests 2, 4 and 5 work but 1 and 3 don't. And you can probably see why. In 1 and 3, we set the window.location to a new URL. This would normally redirect the user to the new page. But after the onclick event, it runs the URL contained in the href and overrides the redirect. In this case, the # keeps the page from redirecting altogether. By putting return false; we stop the href from being processed altogether.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文