打开弹出对话框后,浏览器无法访问,直到用户单击“接受/拒绝”

时间:2018-04-26 12:40:04

标签: javascript jquery html asp.net

我有一个网页,弹出窗口会在加载时打开。我想要的是,用户在接受或拒绝之前将无法关闭此弹出窗口。而且用户也无法访问浏览器窗口。这可能吗?如果是这样,那么请提供链接或代码。

2 个答案:

答案 0 :(得分:2)

您可以在接受或拒绝关闭模式后使用模态而不是弹出,显示(提交或取消)按钮。 并且您无法将用户锁定在他们自己的本地浏览器窗口中。

答案 1 :(得分:0)

除了回答弹出窗口之外,阻止用户做任何事情都是不可能的,因为你可能会滥用它。

但是,如果用户没有退出浏览器窗口,您可以强制用户回答提示。你通过一个循环来做到这一点。一个非常基本的例子如下。

var rep = "0";
while(rep != "1"){
var answer = prompt("Enter yes or no.")
if (answer == "yes"){
    rep = "1";
    alert("You answered yes.");
}
else if (answer == "no"){
    rep = "1";
    alert("You answered no.");
} 
else{
    alert("Answer yes or no.");
}
}

如上所述,您还可以使用模态而不是提示。希望这可以帮助。

相关问题