如何为在混合应用程序的 inappbrowser 中打开的 child window 设置 window 名称?
How to set window name for a child window opened in inapp browser for hybridapp?
我们需要在应用内浏览器中打开外部 url。我们需要为 child window 提供名称,因为我们打开的外部站点会验证 javascript 中的 window 名称。如果不符合预期,它将清除 DOM。
我们尝试使用 window.open(url,childWindowName) 打开 window。这不是在 iPhone/Andriod 设备中设置 window 名称。请帮助实现将 window 名称设置为 child window。
尝试使用目标名称为目标的定位标签。它正在运行,但没有返回应用程序的选项。
尝试了一种解决方法,它正在工作。
编写一个 html 文件,它将设置所需的 window 名称,如下所示。
<head><script>window.name="myWindow"</script></head>
然后使用 window.open 加载此 html 文件并更改子 window 位置。
var win = window.open('myHtml.html','_blank');
function reload(){
win.removeEventListener("loadstop", reload);
win.executeScript({ code: "window.location.href="+desiredPath+";" });
}
win.addEventListener("loadstop", reload);
我们需要在应用内浏览器中打开外部 url。我们需要为 child window 提供名称,因为我们打开的外部站点会验证 javascript 中的 window 名称。如果不符合预期,它将清除 DOM。 我们尝试使用 window.open(url,childWindowName) 打开 window。这不是在 iPhone/Andriod 设备中设置 window 名称。请帮助实现将 window 名称设置为 child window。
尝试使用目标名称为目标的定位标签。它正在运行,但没有返回应用程序的选项。
尝试了一种解决方法,它正在工作。
编写一个 html 文件,它将设置所需的 window 名称,如下所示。
<head><script>window.name="myWindow"</script></head>
然后使用 window.open 加载此 html 文件并更改子 window 位置。
var win = window.open('myHtml.html','_blank');
function reload(){
win.removeEventListener("loadstop", reload);
win.executeScript({ code: "window.location.href="+desiredPath+";" });
}
win.addEventListener("loadstop", reload);