Javascript 显示一个“;警报弹出窗口“;如果返回为真,则重定向到网站

Javascript 显示一个“;警报弹出窗口“;如果返回为真,则重定向到网站,javascript,html,Javascript,Html,我想在加载时显示一个“警报弹出窗口”,并在其中提问 如果结果为真(表示用户单击了“确定”),它将在新窗口/选项卡中打开一个链接或浏览器设置的任何操作 我现在使用的代码是 getConfirmation(); 然而,这会被chrome阻止,因为它被视为一个“弹出窗口”,而它肯定是在用户点击之后出现的 做这件事的正确方法是什么/我做错了什么 另外,我不想使用jquery,但是纯JS,因此不可能使用modalbox替代方案。您不必使用jquery创建模态对话框,您可以使用纯JS和CSS。你

我想在加载时显示一个“警报弹出窗口”,并在其中提问

如果结果为真(表示用户单击了“确定”),它将在新窗口/选项卡中打开一个链接或浏览器设置的任何操作

我现在使用的代码是


getConfirmation();

然而,这会被chrome阻止,因为它被视为一个“弹出窗口”,而它肯定是在用户点击之后出现的

做这件事的正确方法是什么/我做错了什么


另外,我不想使用jquery,但是纯JS,因此不可能使用modalbox替代方案。

您不必使用jquery创建模态对话框,您可以使用纯JS和CSS。你认为jQuery是用什么来做的?@Barmar感谢你的澄清,让我这样说:它需要与警报框的性质相同。需要是,或者你希望是因为你不想为HTML对话编写代码?@Snowlav“与警报的性质相同”是什么意思?模式有什么不同?它需要防止不必要的流量重定向,如爬虫等,根据我的概念,警报框最适合这种情况。
  <script type="text/javascript">
     <!--
        function getConfirmation(){
           var retVal = confirm("Do you want to continue ?");
           if( retVal == true ){
              window.open("http://www.w3schools.com", "_blank", "toolbar=yes, scrollbars=yes, resizable=yes, top=500, left=500, width=400, height=400");
           }
           else{
              Document.write ("User does not want to continue!");
              return false;
           }
        }
     //-->
getConfirmation();
  </script>