【问题标题】:Google Chrome makes a new request if the URL isn't changing如果 URL 未更改,Google Chrome 会发出新请求
【发布时间】:2015-04-21 13:49:59
【问题描述】:

如果我在谷歌浏览器中转到https://www.google.se/,然后在末尾添加一个井号,例如https://www.google.se/#,然后在地址栏中按回车,则没有任何反应,但如果我现在再次按回车而不向 URL 添加任何内容Chrome 发出新的 GET 请求并再次导航到 Google。

如果我在 IE11 中执行完全相同的操作,则不会发送新请求。我可以按我喜欢的次数按 Enter 键。这就是我认为它在所有浏览器中的工作方式。 Chrome中的效果给我带来了一个小问题。

我想这是 Chrome 选择实现事物的方式,你必须接受它。在服务器端(ASP.NET MVC 4,C#)有没有办法确定请求是否是用户只关注地址栏并按回车,或者用户是否真的向页面发出了真正的新 GET 请求(喜欢有一个空白的地址栏并第一次输入 URL)?

【问题讨论】:

    标签: javascript c# asp.net-mvc google-chrome


    【解决方案1】:

    如果你正在开发一个网络应用程序,他们是没有办法做这些事情的。

    【讨论】:

      【解决方案2】:

      如果我正确理解您的问题并且您使用的是 ASP.NET,那么如果您在用户导航到页面时创建了一个会话变量并保存了他们导航时使用的绝对路径,那么实现该功能将是最容易的。

      Request.Url.AbsoluteUri
      

      通过这种方式,您可以针对来自同一地址的每个进一步请求检查您的逻辑,并检查其 url 是否更改。

      【讨论】:

        猜你喜欢
        • 2019-07-30
        • 1970-01-01
        • 2021-03-23
        • 1970-01-01
        • 2011-01-17
        • 1970-01-01
        • 2013-09-14
        • 2021-09-15
        • 2018-10-23
        相关资源
        最近更新 更多