弹出窗口的地址栏
Address Bar of PopUp Window
我正在做一个在线考试。考试本身在弹出窗口中(以避免打开新的研究选项卡)。问题出在弹出窗口中。当我重新加载(在地址栏中突出显示地址并按回车键)时,我的计时器重置和其他数据将更改。有没有办法避免重新加载弹出窗口?
作为@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,你就不是完全安全的。
您可以要求用户使用 onbeforeunload event
确认重新加载。但我认为你不能阻止浏览器内置函数
尝试
window.onbeforeunload = function () { return confirm('Are you sure?' };
相关文章:
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 地址栏中url的缩短
- XSS通过地址栏注入
- 当地址栏出现时,安卓系统上的css固定页脚被隐藏
- 当移动地址栏出现/消失时,防止更改窗口高度
- 是否可以更改更改特定事件在地址栏或浏览器中的URL
- 自动隐藏地址栏问题
- 使用Javascript从弹出窗口中删除地址栏
- 弹出窗口的地址栏
- 使用 JavaScript 打开一个没有地址栏的自定义弹出窗口
- Javascript 打开一个新的浏览器窗口(不是选项卡),地址栏被禁用
- 创建一个带有地址栏的弹出窗口
- 如何显示页面上没有地址栏和状态栏的html窗口
- 如何打开浏览器窗口没有任何栏,如地址栏,书签栏等在javascript
- Javascript -窗口.打开& # 39;位置=没有# 39;在Firefox中仍然显示地址栏
- Firefox和Chrome的弹出窗口地址栏不一致
- 使用javascript添加一个地址栏的窗口
- 我想打开一个没有地址栏的新窗口
- 如何从弹出窗口中删除地址栏
- 从弹出窗口中隐藏地址栏