Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从电子邮件客户端在默认浏览器中打开链接_Javascript_Angular_Mobile_Gmail - Fatal编程技术网

Javascript 从电子邮件客户端在默认浏览器中打开链接

Javascript 从电子邮件客户端在默认浏览器中打开链接,javascript,angular,mobile,gmail,Javascript,Angular,Mobile,Gmail,我有一个写在Angular上的web应用程序。 我的问题的情景: 我将我的应用程序的链接发送到电子邮件,并在浏览器或webview的短版本中从移动电子邮件客户端打开它(我不知道它如何调用)。我试过点击safari和chrome(即使chrome在chrome应用程序中打开,我仍然有这个问题) 在我的应用程序中,我想登录并用第三方应用程序确认我的个人号码。使用窗口打开第三方应用程序。打开('https://app.bankid.com/?autostarttoken=&redirect='和''

我有一个写在Angular上的web应用程序。 我的问题的情景:

  • 我将我的应用程序的链接发送到电子邮件,并在浏览器或webview的短版本中从移动电子邮件客户端打开它(我不知道它如何调用)。我试过点击safari和chrome(即使chrome在chrome应用程序中打开,我仍然有这个问题)
  • 在我的应用程序中,我想登录并用第三方应用程序确认我的个人号码。使用
    窗口打开第三方应用程序。打开('https://app.bankid.com/?autostarttoken=&redirect='和''u blank')
    用于iOS和android的
    窗口。打开(bankid://?autostarttoken=)
  • 之后,我用我的应用程序返回电子邮件客户端,我的应用程序是空的。-这是个问题

    要解决此问题,我可以从移动电子邮件客户端在默认浏览器中打开我的应用程序,但我尝试了不同的方法:
    window.open(url)
    或使用
    location.href
    ,但我没有成功


    经过一天的调查,你能帮我找出如何在默认手机浏览器中打开我的应用程序,或者为什么我的应用程序是空的吗。我发现我必须打开创建锚的链接并单击它

    const link = document.createElement('a');
    link.target = '_blank';
    link.href = 'link';
    link.setAttribute('visibility', 'hidden');
    link.click();
    
    或者用
    setTimeout(()=>window.location.reload(),1000)


    我相信这对某人有帮助。

    你解决了这个问题吗?我现在正在处理这个问题,非常感谢您的帮助。@m我已经解决了这个问题。我会在5分钟内回答谢谢你的帮助,你介意我看看这个的具体实现吗?我已经测试过了,当我使用电子邮件发送链接给自己并单击它时,Chrome会将其识别为弹出窗口并立即阻止它。当我尝试
    setTimeout()
    方法时,它只是在同一个电子邮件客户端上不断刷新。我从几天前就开始做这件事了。