2011-01-06 170 views
0

我的MacOsX擁有一個Cocoa應用程序,其中包含一個使用WebKit進行瀏覽的特殊控制器/窗口。我剛剛發現瀏覽的內容可能包含應該打開新瀏覽器窗口的鏈接。雖然我爲我的webView設置了以下兩個聲明(請參閱下面的內容) - 當我使用專用窗口單擊這些鏈接時,沒有任何反應。點擊他們從一個普通的瀏覽器將重新打開一個窗口:從自定義WebKit瀏覽器視圖啓動新的瀏覽器窗口

[[_webView preferences] setJavaScriptEnabled:YES]; 
[[_webView preferences] setJavaScriptCanOpenWindowsAutomatically:YES]; 

我缺少一個回調實現?

回答

1

讓自己的UI委託:

[webView setUIDelegate:self]; 

並實行webView:createWebViewWithRequest:。此方法需要創建並返回新的WebView對象和窗口以顯示它。如果您不想以編程方式創建新視圖,則可以使用NIB並加載該視圖。

+0

我做到了,我確實接到了一個對webView:createWebViewWithRequest方法的調用。然而,「請求」總是零。我在哪裏攔截用戶點擊的鏈接的URL? – JasonGenX 2011-01-07 17:31:55