我正在使用asp.net进行在线考试申请我必须禁用标题栏,以便用户无法在时间段内退出。所以请帮助这个
答案 0 :(得分:1)
如果他们不愿意强迫用户留在页面上是不好的做法,但是如果你想在离开浏览器标签之前确认关闭事件,你可以解决一些问题
function internalHandler(e) {
return "Please don't leave the page you can be fail in exams!";
}
if (window.addEventListener) {
window.addEventListener('beforeunload', internalHandler, true);
} else if (window.attachEvent) {
window.attachEvent('onbeforeunload', internalHandler);
}
如果您阻止用户以任何方式关闭它,您无法控制ALT + F4
或从任务管理器关闭它
你可以使用这样的javascript来做到这一点
var message = "You have not completed exam. Are you sure you want to leave?";
window.onbeforeunload = function(event) {
var e = e || window.event;
if (e) {
e.returnValue = message;
}
return message;
};
您可以在用户完成考试时将其卸载
window.onbeforeunload = null;
或者您可以使用c#windows窗体创建自己的浏览器应用程序。您可以在此处设置此自定义选项而无需关闭按钮。您可以轻松地在Windows窗体应用程序中加载Web应用程序表单。
答案 1 :(得分:1)