2011-10-05 73 views
1

我想在JavaScript中创建单个弹出窗口。无论从父页面按下多少次按钮,只激活单个弹出式窗口。如何使JavaScript中的弹出窗口只显示一次?

我该如何在Javascript中做到这一点?

+0

JSP标签的用途是什么? –

+0

对不起。 – kitokid

+0

我打算建议使用cookie,但我喜欢这里的其他解决方案,因为它们不需要启用Cookie,您不能总是假设。 –

回答

3

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

  • 一个URL
  • 一个名称
  • 只要名称部分是一样的,当你打开弹出的参数

列表,同一个窗口将被重用。

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

这里的另一个想法。

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

这样,您的用户将永远不会从您的窗口导航,只有通过单击按钮才能生存该弹出窗口。

+0

另一个想法?这是最初你的唯一答案:) – BalusC

+0

感谢您的提示,我忘了给名字。感谢(http://www.javascripter.net/faq/openinga.htm)太 – kitokid

+0

@BalusC,我知道有一种方法可以用window.open来做,但是在我研究'window.open '。 – Marko

4

给窗口一个固定的名字。所以,不要做

window.open('popup.jsp'); 

但做

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

然后它会被重用。

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