我在我的网站中添加了一个机制,该机制应该在用户即将关闭他们正在使用的页面时警告用户。我将一个函数绑定dropDraftConfirmation
到window.onbeforeunload
事件,如下所示:
window.onbeforeunload = dropDraftConfirmation;
function dropDraftConfirmation()
{
if (<there is an input or textarea element not empty on the page>) {
alert('Your changes will be lost. Are you sure you want to exit the page?');
}
}
但是每次我关闭页面时都会调用它。所以我的问题是,如何检测页面中是否有非空的 input 或 textarea 元素?顺便说一句,我正在使用jQuery。