2010-12-01 111 views
1

我正在創建一個簡單的彈出窗口,窗口高度不會調整爲30像素。它總是默認爲100像素。此行爲出現在所有瀏覽器中。我錯過了什麼嗎?Javascript彈出窗口(最小)高度

var myWindow; 

function openWindow(url) 
{ 
    var windowFeatures = "width=530,height=30,status,resizable=no,scrollbars=0"; 
    myWindow = window.open(url, "welcome", windowFeatures); 
} 

這裏是我的鏈接

<a href='javascript:void(0)' onclick=openWindow('http://www.stackoverflow.com')> Open the window </a> 

回答

6

不,這只是它的工作方式。您傳遞給window.open的「功能」僅僅是請求,瀏覽器可以自由地忽略任何或全部。大多數瀏覽器和/或底層操作系統本身都會爲窗口強加一個最小寬度和高度 - 您無法通過JavaScript對其進行更改。

+0

所以我想我只需要接受我需要建立在100px最低高度的窗口呃?哎喲。該設計需要10個窗口在另一個之上。每個窗口高度爲30px。所以現在我看起來會遇到屏幕分辨率和可視區域的問題,因爲窗口現在會超過1000像素的總高度。 – Preston 2010-12-01 19:32:01

+0

@Preston:10個窗口相當多 - 我不認爲用戶會喜歡那個。現在是時候重新考慮你的設計了嗎? – casablanca 2010-12-01 19:34:57

5

大多數瀏覽器將最小窗口大小設置爲100px左右,因此惡意用戶不會製作小窗口,從而無法做出糟糕的事情。即使是一個尺寸足夠小的善意窗口,用戶也很難找到並關閉。

也許lightBox或simpleModal類型的解決方案會有幫助嗎?您可以更好地控制顯示區域的大小。

1

好了之後,有點修補我忘了使用resizeTo()方法。不敢相信我以前沒有想到這一點。 (浪費2個小時)