-1

我的要求是当我关闭浏览器时,我必须从数据库中删除一条记录,如果在此删除过程中,如果有任何Exception引发则显示警报并且不要关闭浏览器。

我的代码是:

 <body  onbeforeunload="javascript:return unlockOperationonMain()"></body>
function unlockOperationonMain()
    {

                    top.welcomePage.__doPostBack('Close', 'ApplicationInstance')
                     return '';
    }

function unloadFunction()
    {

                    deleteCookie();
    }

我正在使用.net 1.1。我面临的问题是,当Exception加注时,会有一个额外的对话框出现并询问

“您是否真的要导航按确定继续并取消...”

我不希望出现此对话框,因为在此对话框中,如果我按 OK 浏览器将关闭,但我必须显示警报并且不要关闭页面以防出现Exception.

4

1 回答 1

4

使用 JavaScript page-onunload 来执行服务器端/数据库操作是不可靠的

无法覆盖浏览器行为来强制用户停留在页面上。如果可能的话,将会有很多非常沮丧的用户!您应该使用其他一些方法来删除数据库条目(会话及其失效可能吗?)

于 2012-10-19T05:13:22.457 回答