gpt4 book ai didi

macos - Cocoa - 调用 createWebViewWithRequest 时 Webview 的请求为零

转载 作者:行者123 更新时间:2023-12-03 16:27:11 26 4
gpt4 key购买 nike

我在 Cocoa 中的 WebView 有一个大问题。我的 WebView 加载一个 javascript,它将在此 WebView 中打开一个新窗口(不在浏览器中打开)。

我打电话

[myWebView setUIDelegate: self]

调用createWebViewWithRequest:withRequest:

在createWebViewWithRequest中,我加载了请求,但请求为零。我不知道为什么,被困在这里。

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

你有什么想法吗?

最佳答案

在这里传递一个零请求是 intentional change in WebKit .

也许您可以更改 JavaScript 以使用...

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

...而不是window.open()

如果您这样做,您可以使用

-webView:decidePolicyForNewWindowAction:request:newFrameName:decisionListener:

WebPolicyDelegate 的方法来获取请求。

关于macos - Cocoa - 调用 createWebViewWithRequest 时 Webview 的请求为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13529076/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com