如何在用户离开站点/域时向其发出javascript警报?

如何在用户离开站点/域时向其发出javascript警报?,javascript,asp.net,jquery,accessibility,Javascript,Asp.net,Jquery,Accessibility,如果我使用这个: window.onunload = unloadPage; function unloadPage() { alert("Hello world"); } 这甚至会在访问站点内的页面时引发警报。 只有当用户离开站点/域时,才可以使用此功能?简单的回答是您不能。大多数浏览器都禁用了该事件 简而言之,你不能。大多数浏览器都禁用了该事件 您可以使用JQuery将单击事件链接到页面上的所有内部链接。在该单击事件中,您可以设置一个标志。在unloadPage中,您检查该标志,

如果我使用这个:

window.onunload = unloadPage;

function unloadPage()
{
    alert("Hello world");
}
这甚至会在访问站点内的页面时引发警报。
只有当用户离开站点/域时,才可以使用此功能?

简单的回答是您不能。大多数浏览器都禁用了该事件

简而言之,你不能。大多数浏览器都禁用了该事件

您可以使用JQuery将单击事件链接到页面上的所有内部链接。在该单击事件中,您可以设置一个标志。在unloadPage中,您检查该标志,并且仅在未设置该标志时显示警报

您可以使用JQuery将单击事件链接到页面上的所有内部链接。在该单击事件中,您可以设置一个标志。在unloadPage中,您检查该标志,并且仅在未设置该标志时显示警报

window.onbeforeunload=confirmBrowseAway; function confirmBrowseAway() { return "If you leave this page now, unsaved input will be lost!"; } window.onbeforeunload=confirmRowSeaway; 功能确认RowSeaway(){ return“如果您现在离开此页面,未保存的输入将丢失!”; } 我认为Opera忽略了这一点,但其他主要/最近的浏览器对此表示尊重

window.onbeforeunload=confirmRowSeaway; 功能确认RowSeaway(){ return“如果您现在离开此页面,未保存的输入将丢失!”; }
我认为Opera忽略了这一点,但其他主流/最新的浏览器对此表示尊重。

我们可以用sammy轻松做到这一点吗?sammy基于JQuery,因此您可以使用JQuery。我不知道Sammy本身是否实现了额外的功能来实现这一点。我们可以用Sammy轻松做到这一点吗?Sammy基于JQuery,所以您可以使用JQuery。我不知道Sammy本身是否实现了额外的功能来实现这一点。这可能会让用户感到有些恼火(可能会被认为不利于访问)-为什么不确保所有外部链接都有一个图形(通常是带有箭头的正方形)和ALT文本(链接到外部站点)-并确保IMG包含在整个A中?这可能会让用户有些恼火(可能会被认为不利于访问)-为什么不确保所有外部链接都有一个图形(通常是一个带箭头的正方形)和ALT文本(链接到外部站点)-并确保IMG包含在整个A中?