在 URL 包含“#”的地址栏中按下 Enter 键时的行为

Posted

技术标签:

【中文标题】在 URL 包含“#”的地址栏中按下 Enter 键时的行为【英文标题】:Behavior of Enter key when pressed in address bar with URL containing '#' 【发布时间】:2016-12-31 04:20:38 【问题描述】:

我有一个这样的链接:http://....../index?spid=1#tid=2&cmno=17,它将呈现一个索引页面并将窗口位置移动到第 17 号评论的顶部 (cmno=17)。它工作正常。 但是在其他浏览器(如 IE、Firefox)中,当我在该页面中时,将鼠标放在地址栏上,然后在不更改 URL 的情况下再次按 Enter,页面不会刷新。在 Chrome 中,当我执行相同操作时,页面会刷新。 这是 Chrome 与 IE、Firefox 之间的正常行为和区别吗?还是只是我网站的源代码问题?请帮帮我。 非常感谢。

【问题讨论】:

寻找答案你有吗? 是的,我自己找到的,请往下看。 【参考方案1】:

我问了铬,这就是答案:https://bugs.chromium.org/p/chromium/issues/detail?id=12952 所以这是有意的UI设计。

【讨论】:

您是否给出了解决方案或不解决此问题的理由? 两者都是 Chrome 的行为,hash 在规范中,所以我无法自己修复。

以上是关于在 URL 包含“#”的地址栏中按下 Enter 键时的行为的主要内容,如果未能解决你的问题,请参考以下文章

XCTestCase:无法在导航栏中按下自定义栏按钮

我如何在标题栏中按下按钮并在 vala 的窗口中执行操作

在导航栏中按下后退按钮时刷新 RootViewController 的内容

如何防止在 ag-grid-react cellEditor 组件中按下“Enter”键的事件传播?

在WPF DataGrid中按Enter键时将焦点移动到下一个单元格?

WPF:一个文本框,它具有在按下 Enter 键时触发的事件