WKWebview:禁用交互和点击链接

2024-06-24

有没有办法禁用网络视图上的交互? 这样用户就不能比加载的 webview 更进一步了?

编辑: 禁用 UserInteractions 并不是一个解决方案,因为网站仍然必须可滚动。


实施WKNavigationDelegate协议:

@interface ViewController () <WKNavigationDelegate>

设置你的WKWebView's navigationDelegate财产:

self.wkWebView.navigationDelegate = self;

然后为您要限制的 URL 实施策略:

- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler {

    if ([navigationAction.request.URL.absoluteString containsString:@"somedomain.com/url/here"]) {
        decisionHandler(WKNavigationActionPolicyAllow);
    }
    else {
        decisionHandler(WKNavigationActionPolicyCancel);
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WKWebview:禁用交互和点击链接 的相关文章

随机推荐

  • 如何更改通用Windows平台应用程序中单击事件上按钮的背景颜色?

    我正在 Windows 10 中开发 UWP 应用程序 并且尝试更改单击事件中按钮的背景颜色 这是我的代码 private void button1 1 Click object sender RoutedEventArgs e if Si
  • Delphi TTask - PPL 中匿名函数中的变量捕获如何工作?

    我开始深入研究 Delphi D11 PPL 并编写了这个小例子 procedure TForm2 LaunchTasks const cmax 5 Var ltask ITask i j Integer begin for i 1 to
  • 位置:固定在 IE 6/7/8 和 mozilla 上工作

    我想将 div 的位置固定在页面的右下角 聊天框 我如何通过一个适用于所有 IE6 7 8 和 mozilla 的 css 文件来做到这一点 for我现在有 聊天框 位置 固定 底部 0 右 1 这在 IE 上不起作用 我的限制是我只能编辑
  • C# 套接字编程 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 嘿 我对 C 异步套接字编程做了噩梦 您能给我指点一本深入解释异步编程的指南 教程或书籍吗 如果可能包
  • 扩展对象字面量

    var x name japan age 20 x prototype mad function alert USA x mad 上面的代码不起作用 对象字面量无法扩展 或者x mad 这不是正确的打电话方式 你不能这样做 能够使用它来定义
  • 使用通配符 ID 选择 div

    如何使用 ID 但带有通配符来选择 div 如果 DIV 的 ID 是statusMessage 1098 我想以某种方式选择它 例如document getElementById statusMessage 这是因为在生成页面之前 我不知
  • 找不到 npx 命令

    我正在使用 webpack 我需要执行 node modules webpack bin webpack js using npx npx webpack将运行 webpack 二进制文件 node modules webpack bin
  • 编译并运行金属示例

    我已经有一段时间没有使用 XCode 了 但自从 Apple 批评 XCode 6 和新的 Metal API 以来 我不得不检查一下 他们已经发布了示例 例如Basic3D 示例的转换版本 不过 我在编译和运行它们时遇到了问题 我必须添加
  • 在 PySpark 中将结构数组扩展为列

    我有一个来自 Google Analytics 的 Spark 数据框 如下所示 id customDimensions Array
  • 单选按钮未水平排列

    我的 HTML 单选按钮是垂直排列的 而不是水平排列的 另外 每个按钮的文本并不像我希望的那样位于按钮旁边 fieldset legend Payment Method legend fieldset
  • 有没有办法使用 winappdbg 从 Windows 任务管理器中混淆/隐藏命令行?

    我正在使用 python 在 win7 x64 中调用外部程序 但我想隐藏命令行选项 import winpexpect thread winexpect winspawn cmd timeout TIMEOUT import pexpec
  • 为什么当我想安装扩展时会出现 PHP 致命错误

    php composer phar require kartik v yii2 password dev 错误消息 Call to undefined method Fxp Composer AssetPlugin Package Vers
  • 在 Woocommerce 中显示客户订单评论(客户备注)

    当我尝试显示 woocommerce 客户订单评论 不是注释 而是客户在结账过程中可以添加的评论 时 我遇到了一些问题 我将仅添加此问题的相关行 因为其他 woocommerce 数据已正确显示 因此它不应该是设置问题 到目前为止我尝试过的
  • Angular 中的动态标签生成

    我正在尝试使用包含一堆指令名称的数组动态生成表单 scope components textbox textbox radio checkbox label 我想使用 Angular 生成具有这些名称的标签 例如
  • Android:应用程序在即时运行时频繁崩溃

    在我的 Android 应用程序中 我正在启用即时运行来调试它 该应用程序经常给我带来意想不到的错误 如果我进行了干净的构建 这些错误就会得到解决 例如 有时会出现类未找到的异常 而该类实际上存在 此外 有时在尝试强制转换时会出现类强制转换
  • 调用函数并将参数从 Kotlin 传递到 Flutter

    我正在处理PlatformChannels试图与来自Kotlin to Flutter 实际上尝试按照 flutter 平台频道的文档中的说明进行操作 但方向相反 flutter 平台通道文档 https flutter dev docs
  • 无阻塞地从 STDIN 逐行读取

    基本上 我希望从 STDIN 读取行 但我不想在等待新数据时阻塞 几乎就像使用带有超时的流一样 stdin fopen php stdin r do line fgets stdin No input right now if empty
  • 使用 jQuery datepicker 创建特定日期范围

    我正在尝试使用 jQuery 日期选择器来创建开始日期日历和结束日期日历 我正在使用此处看到的 日期范围 示例 http jqueryui com demos datepicker date range http jqueryui com
  • 如何在反应组件中的所有详细信息标签中添加或删除“open”属性?

    我有一个带有 React 组件的页面 该组件使用多个详细 摘要标签 const React require react class samplePage extends React Component render const siteCo
  • WKWebview:禁用交互和点击链接

    有没有办法禁用网络视图上的交互 这样用户就不能比加载的 webview 更进一步了 编辑 禁用 UserInteractions 并不是一个解决方案 因为网站仍然必须可滚动 实施WKNavigationDelegate协议 interfac