Bonjour Seniors (Comme je suis nouveau sur les applications Web), Je tenais à mettre en œuvre ou à attraper l'événement de fermeture du navigateur. Oui! Je l'ai fait et mis en œuvre avec succès en utilisant javascript {voir le code ci-dessous} mais je l'ai mis en œuvre dans une page Web sans MasterPage. Maintenant, comme j'essaie de l'implémenter dans une page Web avec MASTERPAGE mais dans chaque post-retour ... l'événement window.onunload est intercepté, ce qui me pose des problèmes ... Y at-il une technique ou une logique pour détecter si je peut faire la différence entre un bouton Fermer le navigateur et l'événement de retour d'une page.Attraper un événement de fermeture du navigateur
S'il vous plaît me guider ... comme je dois mettre en œuvre dans un projet le plus tôt possible .... merci.
Ankit Srivastava
<script type="text/javascript">
function callAjax(webUrl, queryString)
{
var xmlHttpObject = null;
try
{
// Firefox, Opera 8.0+, Safari...
xmlHttpObject = new XMLHttpRequest();
}
catch(ex)
{
// Internet Explorer...
try
{
xmlHttpObject = new ActiveXObject('Msxml2.XMLHTTP');
}
catch(ex)
{
xmlHttpObject = new ActiveXObject('Microsoft.XMLHTTP');
}
}
if (xmlHttpObject == null)
{
window.alert('AJAX is not available in this browser');
return;
}
xmlHttpObject.open("GET", webUrl + queryString, false);
xmlHttpObject.send();
return xmlText;
}
</script>
<script type="text/javascript">
var g_isPostBack = false;
window.onbeforeunload = check()
function check()
{
if (g_isPostBack == true)
return;
var closeMessage =
'You are exiting this page.\n' +
'If you have made changes without saving, your changes will be lost.\n' +
'Are you sure that you want to exit?';
if (window.event)
{
// IE only...
window.event.returnValue = closeMessage;
}
else
{
// Other browsers...
return closeMessage;
}
g_isPostBack = false;
}
window.onunload = function()
{
if (g_isPostBack == true)
return;
var webUrl = 'LogOff.aspx';
var queryString = '?LogoffDatabase=Y&UserID=' + '<%# Session["loginId"] %>';
var returnCode = callAjax(webUrl, queryString);
}
</script>
Regardez dans jquery. Vous faites beaucoup de travail inutile. – Chris
Regardez cette [réponse] (http://stackoverflow.com/questions/1824421/detect-browser-close-on-asp-net/1824486#1824486). –