2015-04-21 64 views
0

如果我在谷歌浏览器中访问https://www.google.se/,然后在末尾添加一个哈希标记,例如https://www.google.se/#,并在地址栏中按回车,但没有任何反应,但如果我现在一次再次点击输入,而无需向网址添加任何内容Chrome会发出新的GET请求并再次导航至Google。谷歌浏览器发出新请求,如果URL不变

如果我在IE11中完全相同,则不会发送新请求。我可以按照我喜欢的次数进入。这就是我认为它在所有浏览器中都能正常工作的原因。在Chrome中的效果导致我一个小问题。

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

回答

0

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

0

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

Request.Url.AbsoluteUri 

这样你可以检查你的逻辑对来自同一地址的每一个进一步的请求,并检查他们的URL是否改变。