如何在inbr浏览器中为hybridapp设置的子窗口的窗口名称?

时间:2016-06-13 12:07:04

标签: javascript cordova cordova-plugins hybrid-mobile-app inappbrowser

我们要求在inapp浏览器中打开外部网址。我们需要为子窗口提供一个名称,因为我们打开的外部站点会在javascript中验证窗口名称。如果不符合预期,它将清除DOM。 我们尝试使用window.open(url,childWindowName)打开窗口。这不是在iPhone / Andriod设备中设置窗口名称。请帮助实现将窗口名称设置到子窗口。

尝试使用带有目标所需名称的锚标记。它正在运行,但没有选择回到应用程序。

1 个答案:

答案 0 :(得分:0)

尝试了一种解决方法,它正在运行。

编写一个html文件,它将设置所需的窗口名称,如下所示。

<head><script>window.name="myWindow"</script></head>

然后使用window.open加载此html文件并更改子窗口位置。

 var win = window.open('myHtml.html','_blank');
    function reload(){
    win.removeEventListener("loadstop", reload);
     win.executeScript({ code: "window.location.href="+desiredPath+";" });
    }
    win.addEventListener("loadstop", reload);