【问题标题】:Internet explorer refresh is not happening on press of enter key in url bar在 url 栏中按 enter 键时没有发生 Internet Explorer 刷新
【发布时间】:2012-08-14 05:51:09
【问题描述】:

最近在IE中发现了一个小问题。在 ie7 浏览器中,每当我在 url 栏中按 enter(return) 键时,它都会刷新当前页面。但如果 url 包含“#”标记,则不会发生相同的行为。我们使用“#”标记来支持 javascript 历史记录。如果我们删除“#”标记,它工作得很好。这是 ie7 的问题还是预期的行为?我用其他浏览器测试过,比如 Firefox 和 chrome。似乎只有在 IE7 中才会发生。当我们按下回车键时,我们会感觉浏览器正在刷新。但真的不是。

有什么想法吗?!!

【问题讨论】:

  • 您能否重新培训您的用户以改用 control+R 刷新键绑定?不妨教他们一些适用于大多数浏览器的东西。

标签: web-applications browser cross-browser internet-explorer-7


【解决方案1】:

这是 Microsoft 的设计决定,因此是预期的行为。

【讨论】:

    【解决方案2】:

    这是预期的行为,也是我现在在 FF4 中所经历的。

    类似于点击this link的行为

    任何用户都不太可能这样做,而且在 IE7 中。我不会太担心。

    【讨论】:

    • 谢谢。大多数用户都有在 url 栏中按 enter 并期望页面刷新的习惯。仅当我支持 javascript 历史记录时才会发生这种情况。他们应该限制在所有的 url 上。
    • 对于计算机盲或专家来说,这是不寻常的行为。
    【解决方案3】:

    这是因为 # 将作为锚点导航网站。代表锚。因此,如果您有包含第 1,2 和 3 部分的文档,您可以使用链接将它们发送到那里:example.com/index.html#section3

    使用此逻辑的页面非常好,例如 Gmail。打开 Gmail 并查看用户栏。您会注意到您没有重新加载页面,您只是单击链接和按钮并且页面正在更改。可以阅读 Hashtag 并提供链接,以防您将来想返回该页面。 Web 的未来是由 Web 应用程序构成的,您不必导航到完全不同的页面,该页面只加载需要的内容。这是一个极其简化的页面示例,它在 URL 栏中跟踪您的导航。

    http://benalman.com/code/projects/jquery-bbq/examples/fragment-jquery-ui-tabs/#some_tabs=3

    我知道如果有“#”,用户无法通过按 Enter 键重新加载页面,这很奇怪,但绝不会如此。拥抱未来。

    【讨论】:

      猜你喜欢
      • 2016-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-10
      • 2013-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多