2016-04-24 88 views
1

我在考慮是否有辦法通過不允許用戶以任何可能的方式刷新頁面/網站來完全控制頁面/網站。我只是好奇,如果這是可能的。我知道有100萬個缺點,但仍然存在。禁止用戶刷新頁面

最好的問候,

喬治·S·

+0

你不會是能夠完全禁止用戶刷新/出於安全考慮,退出該頁面。但是,您可以使用'onbeforeunload'事件來提示他們,以減少失去工作的機會。 – MayorMonty

+0

@SpeedyNinja在閱讀了一堆文章後,我發現它幾乎是不可能的。我想瀏覽器開發人員的工作很好。我的想法是創建一個實驗惡作劇頁面,當然只用於科學研究。 –

回答

2

您可以攔截像這樣的東西在這種情況下,爲用戶提供了一個選擇的刷新...

window.onbeforeunload=function(){return 'Page refresh has been intercepted to avoid an accidental loss of work';}; 
+0

是的,我同意。但是,這種方法並不是我想要實現的想法。但是,我會給你最好的答案,因爲在現實世界中,這將是你能做的最好的事情。 –

+0

您可以使用Node-Webkit或NW(現在稱之爲)來編寫您自己的自定義瀏覽器(如同我自己的),並具有您想要的任何自定義行爲。 – user6245342

0

我最近遇到的問題,即人被打在我的網站上,最終導致問題在服務器級別的刷新按鈕幾次。我在客戶端放置了一些代碼來捕獲它並繞過提交按鈕。另外,我在服務器級別放置了一些代碼,以便有一個會存儲日期時間的會話條目,並在下一個請求發出時進行比較。這是在一定的時間框架內,它將被忽略。

if(e.which === 116) { 
     console.log('blocked'); 
     return false; 
    } 
    if(e.which === 82 && e.ctrlKey) { 
     console.log('blocked'); 
     return false; 
    } 
+0

這不是你的問題的答案,只是想與你分享。 – LearningPhase

+0

我打算使用這些來阻止鍵盤上的按鍵。但是,我的想法太不可能完成。感謝您分享您的體驗。我很感激。 –