2012-02-07 37 views
0

我有一個小小的要求..關閉應用程序的瀏覽器應提示構

如果用戶力簽署或註銷然後他嘗試的結束對「X」的IE瀏覽器點擊(IE或右上角前Firefox瀏覽器),那麼我需要問一個確認消息,如「你確定要關閉嗎?」 ... 我在我的應用程序中使用母版頁,我嘗試了事件:我的母版頁中的「window.onbeforeunload」工作正常,顯示一條警告(構造)消息。但如果我按下瀏覽器上的按鈕(在IE或Firefox上的IE瀏覽器),那麼它的解僱(但它不應該)有什麼辦法來滿足我的要求..我希望我已經清楚地解釋你...如果不是z讓我知道........

我的意思是說如果會話(「USerid」)是活動的,或者它包含任何值即。 會話(「USerid」)=「XXX」 此時如果用戶試圖關閉瀏覽器(點擊'X'/關閉按鈕瀏覽器IE或Firefox),它應該會提示消息「是否確定要不要關閉?「。

回答

1

它的所有關於設計步驟 - 但關閉和後退按鈕是相同的,關閉頁面,所以也許它不可能讓他們都在一起。

要打開,關閉您的腳本,您可以製作一個簡單的技巧。將它們放入文字內並打開或關閉它。

<asp:literal run="server" id="txtCloseAlert"> 
<script> 
    ... you code here .... 
</script> 
</asp:literal> 

and on code behind。

txtCloseAlert.visible = !string.IsNullOrEmpty(Session("USerid")); 
1

我看着這個最近有沒有出現是因此做這個跨瀏覽器,你後退按鈕問題一個標準的/一致的方式。

在IE上至少有一個事件對象作爲參數傳遞給onbeforeunload方法,您可以使用該方法獲取鼠標位置,但在FireFox中,您不需要,您需要其他方法來確定是否確認是必須的。你可以用其他方式獲得鼠標位置,這是很有可能的,因爲我沒有考慮過。要點是,如果您的鼠標不在您的表格上,您可能需要確認。

你可以看一下這太問題: Prevent browser from closing in asp.net

還是做「onbeforeunload防止瀏覽器關閉」的互聯網搜索。

在你的情況下,可以對服務器進行同步ajax調用來完成測試。

HTH

相關問題