我的要求是当我关闭浏览器时,我必须从数据库中删除记录,如果在此删除过程中,如果有任何Exception
加注,则显示警告但不关闭浏览器。
我的代码是
<body onbeforeunload="javascript:return unlockOperationonMain()"></body>
function unlockOperationonMain()
{
top.welcomePage.__doPostBack('Close', 'ApplicationInstance')
return '';
}
function unloadFunction()
{
deleteCookie();
}
我正在使用.net 1.1。我面临的问题是当Exception
加注时,会出现一个额外的对话框并询问
"DO You really want to navigate Press Ok to Continue and Cancel to.."
我不希望这个对话框出现,因为在此对话框中,如果我按OK浏览器关闭。但我必须显示警告,并且在Exception
的情况下不要关闭页面。
答案 0 :(得分:4)
使用JavaScript page-onunload执行服务器端/数据库操作不可靠。
无法覆盖浏览器行为以强制用户留在页面上。如果可能的话,会有很多非常沮丧的用户!您应该使用其他一些方法来删除数据库条目(会话及其失效?)