Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.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 从导航中区分页面刷新和正常页面加载_Javascript_Jquery_Asp.net Mvc - Fatal编程技术网

Javascript 从导航中区分页面刷新和正常页面加载

Javascript 从导航中区分页面刷新和正常页面加载,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,在ASP.NET MVC#中,我使用Context.Request.Headers[“Referer”]来获取它从哪个页面导航到的Referer信息。但是当我刷新页面时,它仍然显示旧的参考url 是否有任何方法可以通过导航区分页面刷新和页面加载 JS: $(document).ready(function () { debugger; var referrer = '@Context.Request.Headers["Referer"]'; }

在ASP.NET MVC#中,我使用
Context.Request.Headers[“Referer”]
来获取它从哪个页面导航到的Referer信息。但是当我刷新页面时,它仍然显示旧的参考url

是否有任何方法可以通过导航区分页面刷新和页面加载

JS:

$(document).ready(function () {
            debugger;
            var referrer = '@Context.Request.Headers["Referer"]';
}
您可以使用设置cookie/sessionStorage值,该事件在页面刷新或加载新页面之前触发

// Vanilla JavaScript
window.addEventListener('onbeforeload', function() {
  // your code to set value here
});

// jQuery
$(window).on('beforeunload', function() {
  // your code to set value here
});
加载页面()后,可以检查值。如果匹配,则知道页面已刷新。此时还必须将其删除

// Vanilla JavaScript
window.onload = function() {
  // your code to check value here
  // remember to delete the value too
});

// jQuery
$(window).on('load', function() {
  // your code to check value here
  // remember to delete the value too
});
load
事件在文档加载过程结束时触发-此时文档中的所有对象都在DOM中。如果您希望尽快执行检查,您可以使用IIFE:

(function refreshCheck() {
  // your check here
  // remember to delete the value too
})();