Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果URL为';t改变_Javascript_C#_Asp.net Mvc_Google Chrome - Fatal编程技术网

Javascript 如果URL为';t改变

Javascript 如果URL为';t改变,javascript,c#,asp.net-mvc,google-chrome,Javascript,C#,Asp.net Mvc,Google Chrome,如果我在Google Chrome中进入,然后在末尾添加一个哈希符号,然后在地址栏中点击enter,什么都不会发生,但是如果我现在再次点击enter而不向URL添加任何内容,Chrome会发出一个新的GET请求并再次导航到Google 如果我在IE11中执行完全相同的操作,则不会发送新请求。我可以按enter键任意次数。这就是我认为它在所有浏览器中工作的方式。铬的影响给我带来了一个小问题 我想这是Chrome选择的实现方式,你必须接受。服务器端(ASP.NET MVC 4,C#)是否有办法确定请

如果我在Google Chrome中进入,然后在末尾添加一个哈希符号,然后在地址栏中点击enter,什么都不会发生,但是如果我现在再次点击enter而不向URL添加任何内容,Chrome会发出一个新的GET请求并再次导航到Google

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


我想这是Chrome选择的实现方式,你必须接受。服务器端(ASP.NET MVC 4,C#)是否有办法确定请求是用户只需关注地址栏并按enter键,还是用户实际对页面发出了一个新的GET请求(比如有一个空白地址栏并第一次键入URL)?

如果您正在开发一个web应用程序,他们就没有办法做这些事情。

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

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