Javascript 从导航中区分页面刷新和正常页面加载
在ASP.NET MVC#中,我使用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"]'; }
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
})();