【问题标题】:Webview Link Controls for Cocoa AppCocoa App 的 Webview 链接控件
【发布时间】:2012-05-16 15:41:34
【问题描述】:

有没有办法控制 webview 中的链接?该场景正在处理外部协议链接,例如 mailto://、irc://、target=_blank 以及任何其他可能引发新窗口或应用程序启动的内容。也许它会弹出一个 nsrunalert 说“外部链接已被禁用”。这会是 javascript 会处理的东西还是 webview 本身的一些功能?

感谢您的任何建议

【问题讨论】:

    标签: javascript html macos cocoa webview


    【解决方案1】:

    您需要将自己设置为 WebResourceLoadDelegate 并实现 webView:resource:willSendRequest:redirectResponse:fromDataSource:

    请参阅http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/WebKit/Protocols/WebResourceLoadDelegate_Protocol/Reference/Reference.html#//apple_ref/doc/uid/TP40003836 了解更多信息。

    【讨论】:

      【解决方案2】:

      实现您需要的 WebPolicyDelegate 的内容。所有导航都经过那里

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-03-27
        • 1970-01-01
        • 1970-01-01
        • 2012-02-10
        • 1970-01-01
        • 1970-01-01
        • 2020-08-29
        相关资源
        最近更新 更多