我有以下代碼來檢測用戶導航或關閉。 後貼在關閉時觸發,但在導航時不會觸發。 如果我發出警報消息,它始終被觸發。爲什麼當用戶從頁面導航離開頁面時觸發Post back,但觸發關閉?
哦,並且頁面上有一個定時器,它在第一次打勾後實際上被禁用。但在使用eventtarget定時器導航時總會有一個後置觸發器。我想這可能是因爲我已經清除了上一頁的緩存。
<script src="Scripts/jquery-1.4.4.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(window).bind("beforeunload", function() {
alert("u r navigating away"); // this message gets triggered at all times.
__doPostBack('callPostBack');
});
</script>
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
string eventTarget = this.Request["__EVENTTARGET"];
string eventArgument = this.Request["__EVENTARGUMENT"];
if (eventTarget != String.Empty && eventTarget == "callPostBack")
{
//do task
}
}
}
在此先感謝。
http://stackoverflow.com/questions/680785/on-window-location-hash-change試試這個帖子它是一個jQuery解決方案 – Devjosh 2012-02-02 05:15:59
@Devjosh:onhashchange沒有被解僱atall。 – Gnani 2012-02-02 06:44:52
你測試過不同的瀏覽器嗎 – Devjosh 2012-02-02 07:01:15