我想在javascript中制作单个弹出窗口。无论从父页面按下按钮多少次,只会激活单个弹出窗口。
我如何在Javascript中执行此操作?
答案 0 :(得分:4)
只需给窗口一个固定的名称即可。所以,不要做
window.open('popup.jsp');
但是
window.open('popup.jsp', 'chooseHereYourFixedName');
然后将重复使用。
答案 1 :(得分:3)
window.open
方法需要3个参数。
只要打开弹出窗口时名称部分相同,就会重复使用相同的窗口。
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');">