2

window.onbeforeunloadMicrosoft Dynamics CRM 2011のHTMLWebリソースのJSアプリケーションでイベントを処理する際に問題が発生しました。「通常の」IEを使用すると、次のコードが正常に機能します。

window.onbeforeunload = function (e) {
    if (changedData) {
        var message = 'leave...';
        if (typeof e == 'undefined') {
            e = document.parentWindow.event;
        }
        if (e) {
            e.returnValue = message;
        }
        return message;
    }
}

しかし、CRM 2011 Outlookクライアントでは、脱退メッセージが表示されません。ウィンドウを閉じるときにLeaveメッセージを受け取るアイデアはありますか?

4

1 に答える 1

1

Outlook と IE の CRM の "オブジェクト スタック" は異なる可能性があります (他に何もないとしても、IE の Iframe をラップするために Outlook コンテナー ウィンドウが関与するため)。そのような「驚き」の影響を受けやすいでしょう;)

あなたのコードで何が起こると思いますか? イベントに を設定しているだけですreturnValue。これだけでは、ユーザーからのフィードバックは得られません。

コードがまったく実行されているかどうか (つまり、挿入alert();) を確認しましたか?

于 2012-11-16T14:53:08.683 に答える