我正在進行在線考試。考試本身在一個彈出窗口中(以避免打開新的研究標籤)。問題出在彈出窗口中。當我重新加載時(突出顯示地址欄中的地址並按回車鍵),我的計時器重置,其他數據也會改變。有沒有辦法避免重新加載彈出窗口?PopUp窗口地址欄
0
A
回答
0
由於從@Murali答案我會建議:
window.onbeforeunload = function() {
return confirm('Do you really whant to add +1 to you reset counter and -1 to your final exam evaluation?' };
然後,如果你正在使用PHP(任何其他服務器語言仍然適用):
<?php
// in your popup page //
session_start();
if(!isset($_SESSION["load_count"])){
$_SESSION["load_count"]=0;
} else {
$_SESSION["load_count"]+=1;
}
?>
...
在HTML部分
<?php echo "you currently reloaded the page ".$_SESSION["load_count"]." times"; ?>
它不會阻止他們刷新,但有總比沒有好。
你還可以嘗試:
window.onbeforeunload = function() { return false; };
但要記住,如果學生是正常的人,他們可以使用瀏覽器控制檯,並通過自身終止任何JavaScript。
因此,如果你的計時器邏輯是在JavaScript中,你是不是完全安全。
+0
我明白了。第一個建議有點不錯,我想我會運用它。非常感謝你的幫助。 :) – eirishainjel
0
您可以讓用戶確認使用onbeforeunload event
重新加載。但我不認爲你可以阻止瀏覽器內置的功能
嘗試
window.onbeforeunload = function() { return confirm('Are you sure?' };
相關問題
- 1. 沒有地址欄的彈出窗口
- 2. 彈出窗口中隱藏地址欄
- 3. 從彈出窗口中刪除標題欄和地址欄
- 4. 如何打開沒有工具欄和地址欄的窗口?
- 5. 地址窗口擴展
- 6. Popup只有前景窗口
- 7. Qt中的PopUP窗口
- 8. flexigrid popup模式窗口
- 9. HTML中的POPUP窗口
- 10. 有什麼辦法可以在父窗口中獲取PopUp窗口的網址
- 11. 在javascript中顯示帶地址欄的全屏彈出窗口
- 12. 使用地址欄創建彈出式窗口
- 13. 打開一個新窗口,不帶地址欄
- 14. 如何從彈出窗口中刪除地址欄
- 15. 打開地址欄中的彈出窗口
- 16. 如何打開新窗口的鏈接顯示在地址欄
- 17. 使用JavaScript來添加一個地址欄到窗口
- 18. 如何在打開窗口時隱藏地址欄?
- 19. 提交表單新窗口,而不地址欄
- 20. Javascript打開新窗口地址欄仍然顯示
- 21. Android:打開瀏覽器窗口而不顯示地址欄
- 22. 單擊窗口標題欄時關閉WPF PopUp
- 23. 在地址欄
- 24. 如何自動定位窗口像Popup?
- 25. Modal Popup Extender窗口(JavaScript)之間閃爍?
- 26. 如何在java中製作PopUp窗口
- 27. Iframe/Popup重定向打開窗口
- 28. popup沒有激活窗口被激活
- 29. IE上的POPUP窗口問題
- 30. 設置POPUP窗口的取消按鈕!
很多信息都缺失以幫助您。 爲什麼要重新加載頁面?是故意的還是意外的?當你談到彈出窗口時,你的意思是沒有地址欄的瀏覽器窗口? – AndreaBogazzi
是的,先生。可能嗎?或者有沒有一種方法可以避免在地址欄中點擊/突出顯示地址。故意的。 – eirishainjel
無法停止用戶刷新頁面。如果你只關心數據丟失,你可以在cookie/session中存儲一些數據。 – lastr2d2