单击Javascript Alert中的按钮,在新窗口中打开弹出窗口

时间:2015-08-07 19:39:53

标签: javascript html window hosting alert

我正在使用此代码:

  <script type="text/javascript">
window.alert("Click Ok If Over 18");
window.open(
  '.html', 
  '_blank' // <- This is what makes it open in a new window.
);
</script>

我需要添加此代码以在新窗口中打开弹出窗口:

<script type='text/javascript' src='address popup'></script>

如果我以这种方式添加它:

<script type="text/javascript">
window.alert("Click Ok If Over 18");
window.open(
  'address popup', 
  '_blank' // <- This is what makes it open in a new window.
);
</script>

它没有按预期打开。我只看到文字。 也许是因为我没有使用src:。 我能做什么?

1 个答案:

答案 0 :(得分:1)

window.open()的第一个参数需要是您要在弹出窗口中打开的网页的网址。

听起来你应该使用confirm,而不是使用警报。警报实际上并不允许用户说他们不是18岁;即使他们关闭警报而不是点击&#34;确定&#34;,它仍然会继续打开你的弹出窗口。但是confirm()给了他们一个&#34; ok&#34;按钮和&#34;取消&#34;按钮,所以他们可以选择。

总而言之,这就是您的代码的样子:

<script type="text/javascript">
var isEighteen = window.confirm("Click Ok If Over 18");
if (isEighteen) { // if they clicked "ok"
    window.open(
      'http://example.com/popup-is18.html', 
      '_blank'
    );
} else { // if they clicked "cancel"
    window.open(
      'http://example.com/popup-not18.html', 
      '_blank'
    );
}
</script>

看起来您正试图从其他文件中包含JavaScript。如果您这样做,您希望将上面脚本标记内的所有内容放入文件some_name_you_can_make_up.js中,然后执行此操作:

<script type="text/javascript" src="http://example.com/some_name_you_can_make_up.js"></script>