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

标签 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:。 我能做什么?

最佳答案

window.open() 的第一个参数必须是您要在弹出窗口中打开的页面的 URL。

听起来你应该使用confirm,而不是使用警报。 。警报实际上不允许用户说自己未满 18 岁;即使他们关闭警报而不是点击“确定”,它仍然会继续打开您的弹出窗口。但confirm()为他们提供了一个“确定”按钮和一个“取消”按钮,以便他们可以选择。

总而言之,您的代码可能如下所示:

<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>

关于javascript - 单击 Javascript Alert 中的按钮在新窗口中打开弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31885419/

相关文章:

javascript - 重置表格中所有输入的默认值(不包括表格)

javascript - 通过javascript读取excel文件

batch-file - 批量修改窗口名称

javascript - 如何防止Webpack删除输出路径中的其他文件?

javascript - 是否有更紧凑的选项来检查变量是否等于 "this"或 "that"?

php - 网页/应用程序的库/悬停或单击菜单示例,从哪里开始?

javascript - 在滚动事件上加载内容不起作用

javascript - TR :hover won't trigger on invisible td

java - 如何在运行时设置窗口大小?

Firefox 打开新标签页而不是弹出窗口?