こんにちはシニア(Iは、Webベースのアプリケーションに新しいですとおり)ブラウザを閉じるイベントを キャッチ。 はい!私はそれを行い、正常にjavacript {下のコードを参照してください} を使用して実装しましたが、私はMasterPageのないWebページで実装しました。私に問題を与えている私は、マスターページとWebページではなく、バック各ポストにそれを実装しようとしているとして今、...イベントwindow.onunloadがキャッチされ 、... は私かどうかを検出するための任意の技術や論理がありますブラウザの閉じるボタンとページのポストバックイベントを区別することができます。私はできるだけ早くプロジェクトで実装する必要がありますようは、私が実装することに熱心だったか、ブラウザを閉じるイベントをキャッチし、
...私を導いてください.... はあなたに感謝。
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>
jqueryを参照してください。たくさんの不必要な作業をしています。 – Chris
これを見て[回答](http://stackoverflow.com/questions/1824421/detect-browser-close-on-asp-net/1824486#1824486)。 –