gpt4 book ai didi

javascript - 在窗口关闭时运行 JavaScript 代码,但不在页面刷新时运行?

转载 作者:行者123 更新时间:2023-11-28 11:02:43 25 4
gpt4 key购买 nike

您好,我想在使用 Javascript 关闭浏览器选项卡时触发函数或事件但不在页面刷新时。

这是 fiddle :http://jsfiddle.net/SQAmG/3/

脚本

     var popit = true;
window.onbeforeunload = function() {
if(popit == true) {
popit = false;
return "Are you sure you want to leave?";
}
}

在 fiddle 中它会发生,但在页面刷新中也会发生。谁能帮我解决这个问题。

最佳答案

这是我解决这个问题的人。

我需要知道浏览器何时实际关闭且未刷新,因为我们的网站在“ session ”上运行。客户每次只能打开一定数量的 session ,并且需要付费。存储打开该站点的计算机的计算机名使我能够保留使用该站点的单独计算机的计数。

所以,我设置了加载和卸载功能。当用户离开页面时,它会删除告诉我有人离开 View 的数据,但由于下一个 View 也使用相同的主布局,因此它会立即将计算机名称重新加载回数据中。

不知道关闭后需要做什么,只是不刷新页面,这可能是您需要考虑的解决方案。

我的所有 View 都在主布局上运行。在主布局页面中,我有以下脚本

  window.onload = function () {
debugger;
var url = '@Url.Action(ACStrings.OpeningBrowser, ACStrings.HomeController)';
var link = url;
var args = {
}
$.ajax({
type: "POST",
url: link,
data: args,
success: function (response) {
}
});
}


window.onbeforeunload = function () {
debugger;
var url = '@Url.Action(ACStrings.ClosingBrowser, ACStrings.HomeController)';
var link = url;
var args = {
}
$.ajax({
type: "POST",
url: link,
data: args,
success: function (response) {
return false;
}
});
}

当关闭触发时,我可以做我需要做的事情,并在页面加载时重做任何需要设置的事情(就像在浏览器中只是更改 View 一样)

关于javascript - 在窗口关闭时运行 JavaScript 代码,但不在页面刷新时运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31428777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com