gpt4 book ai didi

javascript - 阻止浏览器在页面加载时跳转到#name

转载 作者:行者123 更新时间:2023-11-28 04:43:29 25 4
gpt4 key购买 nike

我在名为“登录”的 jQuery 对话框中有一个表单。在 JavaScript 中,我检测 URL 中是否有“#login”——如果是,它会显示登录对话框。在 FF/Safari/Chrome 中它工作正常,但在 IE6/7 中,浏览器页面在显示对话框时跳转到窗体顶部。我想防止这种情况发生。

我找到了我的问题的答案 here ,它给出了这个示例代码:

$('a.anchor').remove().prependTo('body');

我将“a.anchor”更改为“form.anchor”,但它无法正常工作。当我第一次加载 mydomain/#login 时,IE 仍然跳转到表单的顶部。然后,如果我刷新页面,它会再次显示对话框但不会跳转。

知道如何在全局范围内阻止 IE 跳转到任何表单/ anchor 名称吗?

最佳答案

我建议使用查询参数或类似的东西,例如 page.html?showlogin=true。 URL 上的 page.html#xxxxx 用于将浏览器滚动到页面上的该 ID。

http://www.w3schools.com/html/html_links.asp中途解释了 name 属性。

否则,您将进行一些困惑的黑客攻击,以绕过浏览器执行它们应该执行的操作。

关于javascript - 阻止浏览器在页面加载时跳转到#name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/773981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com