开发者社区> 问答> 正文

在钉钉中,OpenLink能再打开新页面前把当前这个页面关闭吗?

在钉钉中,OpenLink能再打开新页面前把当前这个页面关闭吗!就是希望再第二个页面点击返回按钮不回到第一个页面,直接关闭应用回到钉钉首页

展开
收起
ZZW 2023-11-08 11:02:20 277 0
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    是的,可以在钉钉中使用JavaScript的window.close()函数来实现这个功能。window.close()函数可以让您关闭当前页面,并返回到钉钉首页。
    但是请注意,只有当页面是由window.open()函数打开的时候,才能使用window.close()函数来关闭页面,否则可能会引发安全警告。另外,只有在成功加载页面之后,才能调用这个函数,否则会导致页面无法正常关闭。
    示例代码如下:

    var win = window.open("https://www.example.com");
    win.onload = function () {
        // 加载完成后关闭原页面,回到钉钉首页
        window.close();
    };
    

    这段代码会打开一个新的页面,并在加载完成后关闭原来的页面。但是请注意,这个功能可能会受到浏览器的安全策略限制,所以可能会失效。

    2023-11-11 14:11:43
    赞同 展开评论 打赏
  • 确实,钉钉的开放平台API允许开发者实现在打开新页面前关闭当前页面的功能。具体来说,您可以使用biz.navigation.close接口来关闭当前浏览器窗口。此外,如果您希望跳转到应用内的某个指定页面并关闭当前页面,可以使用dd.redirectTo方法。这样,当用户在第二个页面点击返回按钮时,将直接关闭应用并回到钉钉首页。

    2023-11-09 16:36:08
    赞同 展开评论 打赏
  • 可以使用 window.close() 方法来关闭当前钉钉工作台中的 HTML 页面。这是一个 JavaScript 函数,可以让用户在新开窗口中关闭网页或应用,回到钉钉首页。
    需要注意的是,在关闭窗口时需要遵守一定的安全规范,比如只能关闭由 window.open() 方法打开的新窗口,而且必须等到所有 AJAX 请求完成后再关闭窗口,以防止数据丢失。建议您在代码中添加适当的逻辑来处理这种情况,并避免滥用窗口关闭功能,以免影响用户体验。

    2023-11-08 11:21:38
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

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