2

Cocoa の WebView に大きな問題があります。私の WebView は、この WebView で新しいウィンドウを開く JavaScript をロードします (ブラウザーでは開きません)。

電話する

[myWebView setUIDelegate: self]

createWebViewWithRequest:withRequest を呼び出すには:

createWebViewWithRequest で、リクエストをロードしますが、リクエストは nil です。理由がわからず、ここで立ち往生しています。

- (WebView*)webView:(WebView *)sender createWebViewWithRequest:(NSURLRequest *)request
{
    [[sender mainFrame]loadRequest:request];
    return sender;
}

あなたはなにか考えはありますか?

4

2 に答える 2

5

ここで nil リクエストを渡すのは、 WebKit の意図的な変更です。

たぶん、JavaScriptを使用するように変更できます...

<a target=_blank href="http://www.example.com/">

...代わりにwindow.open()

それを行うと、

-webView:decidePolicyForNewWindowAction:request:newFrameName:decisionListener:

WebPolicyDelegateリクエストを取得するメソッド。

于 2012-11-27T21:32:50.157 に答える
0

ラインを外すだけ

[[sender mainFrame]loadRequest:request];
于 2015-02-13T17:27:01.953 に答える