Cocoa WebView On Navigate?

时间:2012-02-24 18:39:03

标签: cocoa webview navigation

我正在开发基于Cocoa WebView的浏览器应用程序。

基本上,我想在用户导航到网址时这样做,例如: http://a/b.php,通过点击网站上一页上的链接,我的应用程序拦截了“导航”事件,并将网址更改为http://a/b.php?enableapi=1

任何想法??

提前致谢。

1 个答案:

答案 0 :(得分:1)

您需要将对象指定为网络视图的WebPolicyDelegate并实施webView:decidePolicyForNavigationAction:request:frame:decisionListener:方法。

在该方法中,您必须将作为WebPolicyDecisionListener参数传递的对象上的decisionlistener协议方法之一调用到该方法。三种WebPolicyDecisionListener协议方法为ignoreusedownload

然后,您可以将ignore传递给侦听器,并以其他方式为您感兴趣的拦截链接处理链接。