【发布时间】:2012-02-24 18:39:03
【问题描述】:
我正在开发一个基于 Cocoa WebView 的浏览器应用程序。
基本上,我希望在用户导航到 url 时使用它,例如: http://a/b.php,通过单击网站上一页上的链接,我的应用程序拦截了“导航”事件并将 URL 更改为 http://a/b.php?enableapi=1
有什么想法吗??
提前致谢。
【问题讨论】:
标签: cocoa webview navigation
我正在开发一个基于 Cocoa WebView 的浏览器应用程序。
基本上,我希望在用户导航到 url 时使用它,例如: http://a/b.php,通过单击网站上一页上的链接,我的应用程序拦截了“导航”事件并将 URL 更改为 http://a/b.php?enableapi=1
有什么想法吗??
提前致谢。
【问题讨论】:
标签: cocoa webview navigation
您需要分配一个对象作为 Web 视图的 WebPolicyDelegate 并实现 webView:decidePolicyForNavigationAction:request:frame:decisionListener: 方法。
在该方法中,您必须对作为decisionlistener 参数传递给该方法的对象调用WebPolicyDecisionListener 协议方法之一。三个WebPolicyDecisionListener协议方法是ignore、use或download。
然后您可以将ignore 传递给侦听器,并以其他方式处理您有兴趣拦截的链接。
【讨论】: