0

Layout.cshtml:

        window.onbeforeunload = function () {
            alert("navigating away");
        };

発砲していません、あなたは助けることができますか?

4

2 に答える 2

3

alert関数内では何もしないでくださいonbeforeunload。文字列を返す必要があります:

<script type="text/javascript">
    window.onbeforeunload = function () {
        return "navigating away";
    };
</script>

この文字列がユーザーに表示される方法は、ユーザーエージェントによって異なります。あなたはそれを完全に制御することはできません。ただし、ほとんどの場合、確認ポップアップとして表示されます。

于 2012-05-25T08:10:17.287 に答える
1

ダリンが述べたように、あなたは文字列しか返すことができません。

onbeforeunloadが呼び出されると、ハンドラーの戻り値がwindow.event.returnValueとして取得され、戻り値が文字列として解析されます(nullでない場合)。Falseが文字列として解析されると、ダイアログボックスが起動します。次に、適切なtrue/falseを渡します。

onbeforeunloadにfalseを割り当てる方法はありません。

于 2012-05-25T08:22:58.730 に答える