2011-11-08 133 views
1

目前我有一個要求,禁用所有瀏覽器中刷新按鈕的功能。我可以爲F5按鈕做到這一點,但對於刷新按鈕我沒有任何想法。即使我GOOGLE了這一點。我沒有得到任何想法。請幫助我。爲了安全起見,此需求是必需的,因爲我的應用程序在某些場景中具有URL更改活動。刷新按鈕禁用

適用於F5我試圖這樣,

function checkKeyCode() 
{ 
switch (event.keyCode) 
{ 

case 116 : // 'F5' 
event.returnValue = false; 
event.keyCode = 0; 
window.status = "We have disabled F5"; 
break; 
} 

} 
+1

簡短的回答是你不能... –

+1

你將無法禁用刷新按鈕。尋找另一種實現您業務目標的方式。 –

+2

設計一個Web應用程序的一個黃金原則是,您不會改變Web瀏覽器導航的工作方式。 – gigadot

回答

2

簡短的回答是,你不能做到這一點,並不是沒有某種奇怪的插件,你想要的用戶安裝。

瀏覽器是一個運行時環境,它讀取您的HTML文件並執行其中的內容。因此,只要您可以攔截HTML文檔中的擊鍵,您仍然無法阻止瀏覽器刷新,因爲這是您無法控制的客戶端操作。

最接近您將得到的解決方案是使用cookie或一些Javascript來攔截頁面已被刷新的事實,然後您可以在您的Web應用程序中處理它。

+0

感謝友人..我會acecpt這..我得到了另一種方式..當更改網址我檢查一些條件,如果它不存在意味着我顯示會話失敗頁..無論如何謝謝你的寶貴諮詢朋友..... – Nagarajan

+0

嗨Nagarajan,沒問題。堆棧溢出是關於共享知識。我很高興你有一個解決方案。 – Ewald