在Cocoa Touch Webview开始加载之前验证用户触摸链接


Verifing user touched links before a Cocoa Touch Webview can begin the load

我有一个潜在的客户问我,我是否可以阻止用户在iPad应用程序中离开他们的网站?所以我需要加载一个网页视图内的客户端网站,并以某种方式禁用无效链接,即横幅和促销链接。

我想知道是否有一种方法可以在视图加载之前捕获已被触摸的链接。

如果没有办法做到这一点,有没有办法剥离一个网页的无效链接之前,它被加载到web视图?

使用UIWebViewDelegate方法webView:shouldStartLoadWithRequest:navigationType:。当用户点击链接时调用。如果你不想处理任何链接,返回NO;如果你想让你的web视图处理请求,返回YES。更多信息见Apple文档。

一个很好的事情是过滤掉一些请求,并根据请求的url模式或UIWebViewNavigationType值自己处理它们。注意:对于您处理的过滤请求,您仍然返回NO