对于newrelic自定义监控,测量用户在页面上花费的时间(以秒为单位),以记录时间输入和超时。当用户会话创建或访问页面时,我有时间戳,但是只需要使用javascript来识别会话结束的时间。
已尝试的代码
window.onbeforeunload = function(event) {
doSomething();
//event.returnValue = "Is this working";
};
function doSomething(){
//const t = new Date();
我有一个页面,在这个页面中,用户可以拖放对象,并将其保存为一个image.When --用户从页面导航,触发卸载之前的事件。现在,每次都是这样。我想要做的是,如果用户保存了他的工作,就取消绑定事件,这样消息就不会弹出again.To --我已经在jQuery中使用了取消绑定方法。但是,这似乎不起作用。下面是绑定和解除绑定事件的代码。
var notSaved = function()
{
return 'You have not yet saved your work.Do you want to continue? Doing so, may cause loss of you
当用户关闭浏览器窗口或刷新页面时,有没有办法运行最终的JavaScript代码?
我在想一些类似于onload的东西,但更像onclose?谢谢。
我不喜欢onbeforeunload方法,它总是会弹出一个确认框( like page/ stay on mozilla)或( reload / don reload on chrome)。有没有办法安静地执行代码?
我创建了一个函数,在其中绑定beforeunload事件,并在页面第一次加载时调用它。首先,当我单击"Cancel“时,beforeunload事件再次触发,并且验证不起作用。我该怎么做呢?
function closeOrRefreshPageEvents() {
// This submit event is used ONLY to run the validation when the user clicks "Cancel" to stay on the page
$("#formUpda
我知道关于这件事有很多问题,但没有什么是对的。当用户离开页面时,我想显示一个确认对话框。如果用户按下“取消”,他将停留在页面上,如果确定,他所做的更改将通过调用方法进行回滚。我做过这样的事:
window.onbeforeunload = function () {
var r = confirm( "Do you want to leave?" );
if (r == true) {
//I will call my method
}
else {
return false;
}
};
问题是,我的浏览器默认弹出:"Lea