0

処理ページの1つに終了ポップアップを表示する必要があります。次のようなクライアント側のJavaScriptを登録して、終了ポップアップを表示しています。

window.onbeforeunload = ShowExitPopUp();

ウィンドウを閉じるか、別のURLを入力しようとすると、ポップアップは正常に実行されます。ただし、問題は、プロセスが完了すると、処理ページがサーバー側でも「Response.Redirect」を実行していることです。response.redirectが発生すると、exitpopupも表示されます。その場合、終了ポップアップが表示されないようにする方法はありますか?

これは私が使用している以下のコードです

<script type="text/javascript"> 

window.fbAsyncInit = function() {
    FB.Event.subscribe('comment.create',
    function (response) {
        window.location = "http://domain.com";
    });
    FB.Event.subscribe('comments.remove',
    function (response) {
        window.location = "http://domain.com";
    });   
};

(function() {
    var e = document.createElement('script');
    e.async = true;
    e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
    document.getElementById('fb-root').appendChild(e);
}());
//]]>
</script>



<script type="text/javascript">
var ShowExitPopup = true;
function ExitPage()
{
if (ShowExitPopup) 
{ 
ShowExitPopup = false;
location.href = "http://www.YOURURL.com/destination";
return '****************************************\n\YOUR HEADLINE\n\n YOUR TEXT1 \n\n  YOUR TEXT "\n\n                                                                                                     | |\n                                                                                                     | |\n                                                                                                    V V\n                                                      96+                                                v\n  ********************************************************\n';
}
} 
</script>
4

1 に答える 1

0
if (document.getElementById('<%=Panel.ClientID %>').style.display == "") {
$find("<%= Popup.ClientID %>").hide();
document.getElementById("<%= btncloseAcc.ClientID %>").click();
}

これを試して..........

于 2012-06-26T07:16:46.767 に答える