Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.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 OnPageUnload-on";留下“第页”;必须调用其他方法_Javascript_Jquery_Window.onunload - Fatal编程技术网

Javascript OnPageUnload-on";留下“第页”;必须调用其他方法

Javascript OnPageUnload-on";留下“第页”;必须调用其他方法,javascript,jquery,window.onunload,Javascript,Jquery,Window.onunload,这就是问题所在:我的web应用程序(php)有一个向导功能,它逐页收集客户的数据,并将其存储在会话中。如果客户在完成向导之前试图离开页面,我希望显示一条消息,大意是“您将丢失数据”。如果客户选择离开,则应清除会话数据 我知道我可以通过绑定onpageunload事件来拦截此操作,但是如果客户说“是”,是否有办法再进行一次调用,例如ajaxClearWizard() PS我可以看到,也许这里不应该使用会话,但我使用的是一个现有的库,尽管这个向导数据持久性曾经是一个必需的功能,但现在业务需要删除它:

这就是问题所在:我的web应用程序(php)有一个向导功能,它逐页收集客户的数据,并将其存储在会话中。如果客户在完成向导之前试图离开页面,我希望显示一条消息,大意是“您将丢失数据”。如果客户选择离开,则应清除会话数据

我知道我可以通过绑定
onpageunload
事件来拦截此操作,但是如果客户说“是”,是否有办法再进行一次调用,例如
ajaxClearWizard()

PS我可以看到,也许这里不应该使用会话,但我使用的是一个现有的库,尽管这个向导数据持久性曾经是一个必需的功能,但现在业务需要删除它:(

有什么想法和选择吗? 提前谢谢

window.onbeforeunload = function () {
  return 'Your content has not been properly saved yet!';
};

这将使浏览器在上面的内容中间显示一个确认框。

有一些合理的答案。结果是:你不能这样做。这不是问题所在-使用你的答案,客户将看到一个消息框,单击“是”我想做的是,如果客户单击“是”,我想调用我自己的方法“ajaxClearWizard”