Exit Popup With Respone Redirect

Posted by Gaur1982 under ASP.NET on 6/26/2012 | Points: 10 | Views : 8037 | Status : [Member] | Replies : 1
I have a requirement to show an Exit Popup on one of our processing pages. I am showing the exit popup by registering a client side javascript like

window.onbeforeunload = ShowExitPopUp();


The popup executes fine if you close the window, or try to type in a different URL. However the issue is that my processing page is also performing a "Response.Redirect" on the server side once the process completes. When response.redirect happens the exitpopup also shows up. Is there a way to have the exit popup not show up in that case?

Since my server side code is running through an UpdatePanel, so I have tried registering the following, in an attempt to remove ExitPopup from client side. However this doesn't work since server side redirection happens before end request.

<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>


Gaurav Agrawal
http://www.planetofcoders.com/



Responses

Posted by: Muralidosscm on: 6/26/2012 [Member] Starter | Points: 25

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






Regards
Muralidoss M

Gaur1982, if this helps please login to Mark As Answer. | Alert Moderator

Login to post response