2011-06-09 53 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