2
我正在查看的WebView內本地HTML頁面,我想禁用去任何外部網站,如果用戶點擊該頁面即在任一按鈕<a href="www.google.com">
OSX - 禁止外部網站鏈接的網頁視圖
我正在查看的WebView內本地HTML頁面,我想禁用去任何外部網站,如果用戶點擊該頁面即在任一按鈕<a href="www.google.com">
OSX - 禁止外部網站鏈接的網頁視圖
你想爲您的視圖設置一個policyDelegate
。請參閱文檔WebPolicyDelegate
。你想實現的具體方法是:
- (void)webView:(WebView *)webView decidePolicyForNavigationAction:(NSDictionary *)actionInformation
request:(NSURLRequest *)request
frame:(WebFrame *)frame
decisionListener:(id<WebPolicyDecisionListener>)listener
做最簡單的事情就是就叫[listener ignore]
的一切。這也將阻止任何後退/前進導航,重新加載或表單提交工作。如果你想獲得更多的控制權,你可以查看actionInformation
字典,並在致電[listener ignore]
或[listener use]
之前檢查類型。
我檢查了NSString * url = actionInformation [@「WebActionElementKey」] [@「WebElementLinkURL」];如果它不是我稱之爲[[listener ignore]], – 2014-10-29 15:19:43