2009-06-11 65 views
1

我有瀏覽器窗口managament與JavaScript的問題。 我在概念證明應用程序中有兩個頁面。第一頁包含登錄信息(用戶名,密碼,登錄按鈕等),第二頁是管理屏幕。我需要當用戶按下登錄屏幕上的登錄按鈕時,它打開主屏幕和主屏幕,必須打開新的窗口,而不是全屏。我的意思是關閉,最小化,最大化按鈕和Windows操作系統的底部欄必須留在屏幕上。開窗器關閉問題的JavaScript

在登錄屏幕上打開新窗口期間,它必須自動關閉。我發現了很多示例腳本,但每個腳本都給了我相同的結果。

例如;下面的腳本解決我的問題,但同樣的問題仍然存在,對我來說,

火狐簡化版,接近首戰窗口它的自我, 即6.0收盤首戰窗口 - 關閉它的自我它問:「之前8.0 - 它的工作 即7.0您正在查看的網頁正試圖關閉窗口「。

  window.open("Content/StartPage.aspx", windowName, "menubar=0, location=0, resizable=1, status=1, width=" + screen.width + ",height=" + screen.height); 
     if (window.name != windowName) { 
      var me = window.self; 
      me.opener = window.self; 
      me.close(); 
     } 

我怎樣才能在新窗口打開和關閉與不問問題的瀏覽器上面的要求打開嗎?

謝謝。

回答

4

你不能根據瀏覽器的安全保證做到這一點,有一些行爲不允許通過javascript直接管理而沒有用戶干擾。

-1

嘗試這樣的事情在你的新窗​​口,對身體的onload:

function closeParent() 
{ 
    try 
    { 
     var op = window.opener; 
     op.opener = self; 
     op.close();    
    } 
    catch(er) {} 
} 

不過,這個方案並不完美,我只得到了它在Internet Explorer中工作,即使這樣,我得到了關閉父窗口的警告彈出窗口。這可能是不可能解決的問題。

+0

它沒有工作,我猜瀏覽器主窗口不會與腳本關閉,但它應該通過某種方式實現。 Thans爲您的建議。 – fyasar 2009-06-15 14:12:23