我正在开发基于Cocoa WebView的浏览器应用程序。
基本上,我想在用户导航到网址时这样做,例如: http://a/b.php,通过点击网站上一页上的链接,我的应用程序拦截了“导航”事件,并将网址更改为http://a/b.php?enableapi=1
任何想法??
提前致谢。
答案 0 :(得分:1)
您需要将对象指定为网络视图的WebPolicyDelegate
并实施webView:decidePolicyForNavigationAction:request:frame:decisionListener:
方法。
在该方法中,您必须将作为WebPolicyDecisionListener
参数传递的对象上的decisionlistener
协议方法之一调用到该方法。三种WebPolicyDecisionListener
协议方法为ignore
,use
或download
。
然后,您可以将ignore
传递给侦听器,并以其他方式为您感兴趣的拦截链接处理链接。