如何在javascript中弹出窗口只显示一次?

时间:2011-10-05 01:52:07

标签: javascript

我想在javascript中制作单个弹出窗口。无论从父页面按下按钮多少次,只会激活单个弹出窗口。

我如何在Javascript中执行此操作?

3 个答案:

答案 0 :(得分:4)

只需给窗口一个固定的名称即可。所以,不要做

window.open('popup.jsp');

但是

window.open('popup.jsp', 'chooseHereYourFixedName');

然后将重复使用。

答案 1 :(得分:3)

window.open方法需要3个参数。

  • 一个网址
  • a Name
  • 参数列表

只要打开弹出窗口时名称部分相同,就会重复使用相同的窗口。

window.open ("http://www.google.com","mywindow","status=1");

这是另一个想法。

为什么不在里面创建一个带有iFrame的内联页面弹出窗口(div)? Fancybox很容易与其他一些框架一起使用。使用自定义Javascript也很容易编写。

通过这种方式,您的用户永远不会从您的窗口导航,只有点击该按钮才会生成弹出窗口。

答案 2 :(得分:0)

<script>
var popup;
</script>
<input type="button" onClick="if (!popup) popup = window.open('new.html');">