确认框“取消”无效?

时间:2013-09-05 11:07:38

标签: javascript popup prompt confirm

我遇到了这个代码的问题..基本上,我现在正在建立一个网站,当我在访问网站时打出确认弹出框时,我进行对话,没问题,但是当谈到“确定”和“取消”按钮时,它们都允许访问网站。我想要的是“Ok”按钮让用户进入网站,但是“取消”按钮关闭标签。我该怎么做?

这是代码:

<!doctype html>
<html>
  <head>
  <script>
  var r=confirm("If you agree you are at least 18 Years of Age, press Ok. Otherwise, press Cancel.");
  if (r==true) {
    x="You pressed OK!";
  }
  else {
    x="You pressed Cancel!";
  }
  </script>
</head>
</html>

3 个答案:

答案 0 :(得分:0)

您可以做的是清空文档内容并告诉用户他/她不允许查看网站的内容,您无法关闭浏览器窗口/选项卡。

但是如果您使用window.open()从另一个页面打开您的网站,则在该页面的确认消息中以OK / true条件打开您的网站,否则在取消/错误条件下使用window.close()关闭窗口

清除内容

document.body.innerHTML = '';

http://jsfiddle.net/wzqFB/1/

答案 1 :(得分:0)

首先,确认完美无缺。可以在这里查看http://jsfiddle.net/E43gD/

其次,如果您需要使用javascript关闭当前选项卡, 你需要使用

window.close();

此处更多How to close current tab in a browser window?

答案 2 :(得分:0)

您可以将此脚本放在正文的末尾。因此,每当用户按下OK时,您只需执行空函数,每当用户点击“否”时,您编写一个函数将其重定向到另一个页面,例如