-1

私の要件は、ブラウザを閉じるときにデータベースからレコードを削除する必要があり、この削除プロセス中に発生した場合Exceptionはアラートを表示し、ブラウザを閉じないことです。

私のコードは次のとおりです。

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

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

function unloadFunction()
    {

                    deleteCookie();
    }

.net1.1を使用しています。私が直面している問題は、Exceptionレイズすると、追加のダイアログボックスが表示されて尋ねられることです。

「本当にナビゲートしたいのですか。[OK]を押して[続行]と[キャンセル]を押してください。」

このダイアログボックスで[OK]を押すとブラウザが閉じるため、このダイアログボックスを表示したくありませんが、アラートを表示する必要があり、の場合はページを閉じませんException

4

1 に答える 1

4

JavaScript page-onunload を使用してサーバー エンド/データベース操作を実行することは信頼できません

ブラウザーの動作をオーバーライドして、ユーザーを強制的にページにとどまらせる方法はありません。もしそれが可能なら、本当にイライラするユーザーがたくさんいるでしょう! データベース エントリを削除するには、他の方法を使用する必要があります (セッションとその無効化など)。

于 2012-10-19T05:13:22.457 に答える