现在很多单位在用钉钉了,也一股脑地把很多网页应用转到钉钉上来。
首先要注意的是,如果html或js中新打开页面的话,在浏览器中访问会新建一个标签页,并在新的标签页内显示内容。但是钉钉中,则是打开系统的默认浏览器,在其中显示内容,当然钉钉内置浏览器的会话信息无法传到系统默认浏览器,打开的网页当然就不一定如你所愿了。那么怎么在钉钉中打开新的网页呢,得在url后面带一个query参数ddtab并设为为true
get模式的http请求,这样处理没有问题。
post提交表单,在新网页显示服务器返回内容怎么处理呢?
<form action="/sendinfo?ddtab=true" method="post" target="_blank">
试下在action的url里加query参数ddtab=true
不过我基本上不太用这种方式提交表单了,如果post有返回信息需要提醒用户,我一般就是axios调用后,返回值弹窗提醒。
在钉钉环境下,一般来说在当前页面操作无所谓,如果开一个新网页,一定注意url后面加上?ddtab=true这个小尾巴