开发者社区> 问答> 正文

钉钉h5链接里的iframe能不能新开一个webview页面?

钉钉h5链接里的iframe能不能新开一个webview页面?

展开
收起
乐天香橙派 2023-07-06 10:51:48 403 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    钉钉H5链接中的iframe是可以在新的webview页面中打开的。如果需要在新的webview页面中打开iframe,可以使用钉钉开放平台提供的dd.biz.util.openLink方法来实现。

    具体步骤如下:

    在需要打开iframe的页面中,引入钉钉开放平台提供的dd.js文件。例如:
    Copy


    在需要打开iframe的地方,调用dd.biz.util.openLink方法。该方法用于在新的webview页面中打开指定的链接。例如:
    reasonml
    Copy
    dd.biz.util.openLink({
    url: 'https://example.com',
    onSuccess : function(result) {
    console.log('打开链接成功');
    },
    onFail : function(err) {
    console.log('打开链接失败:' + JSON.stringify(err));
    }
    });

    2023-07-29 22:32:49
    赞同 展开评论 打赏
  • 在钉钉H5链接中的iframe是无法直接控制打开新的Webview页面的。这是由于安全性和用户体验考虑的限制。

    在钉钉H5链接中,当你通过一个iframe加载一个外部网页时,该网页会在当前的Webview中打开,而不是在一个新的Webview页面中打开。这是为了确保用户在使用钉钉时始终处于同一个应用环境中,并能够方便地返回到之前的页面。

    如果你希望在钉钉H5链接中打开一个新的Webview页面,可以考虑使用钉钉提供的 dd.biz.util.openLink 方法。该方法允许在钉钉内部打开一个新的Webview页面,以展示指定的链接。

    以下是使用 dd.biz.util.openLink 方法打开新的Webview页面的示例代码:

    dd.ready(function() {
      dd.biz.util.openLink({
        url: 'https://example.com',
        onSuccess : function(result) {},
        onFail : function(err) {}
      });
    });
    

    在上述示例中,将 'https://example.com' 替换为你要打开的具体链接地址。

    请注意,使用 dd.biz.util.openLink 方法需要确保页面已初始化钉钉JSAPI(如调用了 dd.config 方法)并且权限已正确配置。

    2023-07-06 17:01:02
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
钉钉小程序——为工作方式插上翅膀 立即下载
钉钉客户端自动化的应用 立即下载
使命必达 —— 钉钉企业级 消息服务的机遇与挑战 立即下载