2011-10-05 110 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');">