2011-06-09 52 views
2

從web視圖window.open並設置窗口大小我在webView一個按鈕,它具有以下功能:打開鏈接與可可

myButton.onClick = function(){ 
    window.open("http://myURL.com",'about:blank','Popup_Window','width:200,height:200'); 
} 

基本上它只是試圖打開另一扇窗。我抓住這個點擊我的委託函數: 這樣的:

- (void)webView:(WebView *)sender decidePolicyForNavigationAction:(NSDictionary *)actionInformation request:(NSURLRequest *)request frame:(WebFrame *)frame decisionListener:(id<WebPolicyDecisionListener>)listener { 
    [[NSWorkspace sharedWorkspace] openURL:[actionInformation objectForKey:WebActionOriginalURLKey]]; 
} 

並打開默認瀏覽器的新窗口此鏈接。問題是這個函數的width,height屬性會丟失。如何使用此預定義大小打開默認瀏覽器?

在此先感謝

回答

1

你不知道。您可以嘗試使用AppleScript來告訴瀏覽器創建一個所需大小的新窗口,然後在其中顯示該URL(但確切的方法將取決於瀏覽器),或者您可以讓網頁嘗試調整窗口大小事實之後(但是如果他們的瀏覽器被設置爲在新標籤中而不是在新窗口中打開外部鏈接,則會觸怒用戶)。

+0

問題是,當我來決定PolicyForNavigationAction時,寬度/高度數據丟失了。有沒有辦法至少得到它? – 2011-06-09 11:33:39