Layout.cshtml:
window.onbeforeunload = function () {
alert("navigating away");
};
発砲していません、あなたは助けることができますか?
Layout.cshtml:
window.onbeforeunload = function () {
alert("navigating away");
};
発砲していません、あなたは助けることができますか?
alert
関数内では何もしないでくださいonbeforeunload
。文字列を返す必要があります:
<script type="text/javascript">
window.onbeforeunload = function () {
return "navigating away";
};
</script>
この文字列がユーザーに表示される方法は、ユーザーエージェントによって異なります。あなたはそれを完全に制御することはできません。ただし、ほとんどの場合、確認ポップアップとして表示されます。
ダリンが述べたように、あなたは文字列しか返すことができません。
onbeforeunloadが呼び出されると、ハンドラーの戻り値がwindow.event.returnValueとして取得され、戻り値が文字列として解析されます(nullでない場合)。Falseが文字列として解析されると、ダイアログボックスが起動します。次に、適切なtrue/falseを渡します。
onbeforeunloadにfalseを割り当てる方法はありません。