我有一个主要是外部链接的移动应用。
在Android中运行良好。 Apple拒绝了它,因为弹出窗口没有“关闭”按钮。
我尝试使用此代码来实现,但Windows会立即打开并隐藏。
需要脚本打开窗口并有一些关闭按钮。
帮助?
<a href="#" onclick="openInAppBrowserBlank('http://www.google.com');">NEW<br>new<br> InAppBrowser</a>
<script type="text/javascript" charset="utf-8" src="cordova-x.x.x.js"></script>
<script type="text/javascript" charset="utf-8">
// Wait for device API libraries to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// device APIs are available
//
var ref = null;
function openInAppBrowserBlank(url)
{
try {
ref = window.open(encodeURI(url),'_blank','location=yes'); //encode is needed if you want to send a variable with your link if not you can use ref = window.open(url,'_blank','location=no');
ref.addEventListener('loadstop', LoadStop);
ref.addEventListener('exit', Close);
}
catch (err)
{
alert(err);
}
}
function LoadStop(event) {
if(event.url == "http://www.mypage.com/closeInAppBrowser.html"){
// alert("fun load stop runs");
ref.close();
}
}
function Close(event) {
ref.removeEventListener('loadstop', LoadStop);
ref.removeEventListener('exit', Close);
}
</script>