在asp.net应用程序中禁用浏览器关闭按钮?

时间:2016-05-12 07:06:34

标签: c# asp.net

我正在使用asp.net进行在线考试申请我必须禁用标题栏,以便用户无法在时间段内退出。所以请帮助这个

2 个答案:

答案 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)

onbeforeunload& onunload会帮助你。您无法停用,但可以向用户显示提醒。

{{1}}

如果这不是你期望的那个。然后请尝试join()

相关问题