2

にボタンが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]];
}

このリンクをデフォルトのブラウザの新しいウィンドウで開きます。問題は、この関数の幅と高さのプロパティが失われることです。この事前定義されたサイズで既定のブラウザーを開くにはどうすればよいですか?

前もって感謝します

4

1 に答える 1

1

あなたはそうしない。AppleScriptを使用して、ブラウザに目的のサイズの新しいウィンドウを作成し、そのURLを表示するように指示するか(ただし、正確な方法はブラウザによって異なります)、Webページでウィンドウのサイズを変更することができます。事後(ただし、ブラウザが新しいウィンドウではなく新しいタブで外部リンクを開くように設定されている場合、これはユーザーを怒らせます)。

于 2011-06-09T11:20:45.880 に答える