我想检测所有浏览器上的退出事件,我尝试了以下代码:
<html>
<head>
<script type="text/javascript">
window.onbeforeunload = function (event) {
var message = 'Important: Please click on \'Save\' button to leave this page.';
if (typeof event == 'undefined') {
even
使用@HostListener钩子,但确认对话框(这会问:你想离开这个页面吗?...or,你想重新发布这个页面吗?)都没露出来。
代码工作,但确认对话框没有显示。
我所拥有的是:
@HostListener('window:beforeunload', ['$event'])
public doSomething($event) {
console.log("do I see this?") // <---- this logs to the console.
return "something else"
当用户关闭浏览器窗口或刷新页面时,有没有办法运行最终的JavaScript代码?
我在想一些类似于onload的东西,但更像onclose?谢谢。
我不喜欢onbeforeunload方法,它总是会弹出一个确认框( like page/ stay on mozilla)或( reload / don reload on chrome)。有没有办法安静地执行代码?
我有这样的jquery代码,当用户试图离开页面时,当有未进行的更改时,会弹出一个对话框。对话框显示,但仍然继续离开页面。我想做的是,不管用户想离开还是想要取消,用户都会点击对话框中的按钮。
对话框弹出
<div id="dialog" title="Basic dialog">
<p>This is the default dialog which is useful for displaying information. The dialog window can be moved, re
我正在写作业的一节课,这是唯一不起作用的功能。功能(事件)中的消息不会显示在屏幕上。谢谢。
window.addEventListener('beforeunload', function (event) {
return 'You have changes that have not been saved...';
}, false);
我希望当我在文本框中键入内容并尝试重新加载页面时,事件会触发。
如果用户想要离开包含未保存表单数据的页面,我想显示一个确认对话框。我所拥有的是:
window.onbeforeunload = function() {
if (not_saved) if (confirm('Changes will not be saved')) return true;
return false;
}
但无论用户点击什么,结果都是一样的--愚蠢的硬编码对话框,询问用户是要离开页面还是留在页面上。我想问的是,他们是想留下来还是离开,如果他们想留下来,什么都不会发生,如果他们想离开,他们就离开。这有可能吗?我可以看出浏览器想要限制网站如何让用