【问题标题】:Window.close not working on android in app browserWindow.close 在应用浏览器中无法在 android 上运行
【发布时间】:2019-07-10 09:45:22
【问题描述】:

有没有办法关闭应用内浏览器? window.close 仅适用于 iOS 设备,不适用于 Android。我试过使用window.top.closewindow.open("","_self") window.close,但都没有工作。我试图寻找 Viber 和 Line 在内部使用的浏览器,但它们没有任何文档

【问题讨论】:

  • 我已经添加了一个答案。希望对你有帮助,看看

标签: javascript android html mobile viber


【解决方案1】:

你可以试试这个:

var win=window.open( "myurl", "_blank");
win.addEventListener( "loadstop", function(){
       var loop = window.setInterval(function(){
           win.executeScript({
                   code: "window.shouldClose"
               },
               function(values){
                   if(values[0]){
                     win.close();
                     window.clearInterval(loop);
                   }
               }
           );
       },100);
   });

在您调用的窗口中,只需执行此操作,当您想关闭它时

window.shouldClose=true

【讨论】:

  • window.open("","_self") 然后window.close也是一样,不行
【解决方案2】:

我添加这个只是为了将来参考。您可以将 window.location.href 设置为 Viber 深层链接,如 viber://pa?chatURI=<URI> 以导航回聊天窗口。这是doc page

【讨论】:

    猜你喜欢
    • 2011-06-21
    • 2019-11-15
    • 2016-03-03
    • 2022-06-17
    • 2014-12-15
    • 2020-06-19
    • 1970-01-01
    • 2014-02-14
    • 1970-01-01
    相关资源
    最近更新 更多