我试图保持我的webview隐藏,直到URL完成加载
i'm trying to keep my webview hidden till the URL is finished loading
我有一个ionic应用程序,将外部站点加载到webview中,每次在url完成加载之前加载webview时,我都会看到一个空白页面。我想webview显示只有在url完成加载后。我也有一个事件监听器loadstart,这意味着关闭窗口时,url被击中并返回到ionic应用程序的主屏幕,这在我的模拟器上工作,但在我的真实设备上,它只是显示一个空白的页面与符号。
$scope.login = function()
{
//check if network is connected before sending initial request
if(monitor.isOffline())
{
var alertPopup = $ionicPopup.alert({
title: 'Network Error!',
template: "Your Network is Offline, please connect and try again"
});
}
//show spinner while loading page
$scope.show = function() {
$ionicLoading.show({
template: '<p>Loading...</p><ion-spinner></ion-spinner>'
});
};
//hide spinner
$scope.hide = function(){
$ionicLoading.hide();
};
//send initial request
AuthService.login($scope.user).then(
function(home)
{
$scope.show($ionicLoading);
if(monitor.isOnline())
{
$scope.show($ionicLoading);
var ref = window.open(home, '_blank', 'location=no,toolbar=no');
ref.addEventListener('loadstart', function (event)
{
if(event.url == "http://mobile.map.education/logout" )
{
ref.close();
}
});
ref.addEventListener('loaderror', function (event)
{
var alertPopup = $ionicPopup.alert({
title: 'Network Error',
template: "Oops,Error with your network"
});
ref.close();
});
$scope.hide($ionicLoading);
//watch network state
monitor.startWatching();
}
if(monitor.isOffline())
{
var alertPopup = $ionicPopup.alert({
title: 'Network Error',
template: "Oops,Error with your network"
})
}
},
function (errMsg)
{
var alertPopup = $ionicPopup.alert({
title: 'Login failed!',
template: errMsg
});
})
.catch(function()
{
var alertPopup = $ionicPopup.alert({
title: 'Login failed!',
template: 'Server not responding'
})
.finally(function ($ionicLoading)
{
$scope.hide($ionicLoading);
});
});
};
我认为这只适用于InAppBrowserPlugin
,但您可以使用hidden=yes
打开窗口
var ref = window.open(home, '_blank', 'location=no,toolbar=no,hidden=yes');
:
ref.addEventListener('loadstop', function(){
ref.show();
});
查看这里的文档:https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-inappbrowser/
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 使用php或javascript从facebook相册URL中删除多余的部分
- Angular JS IE9 Hashbang url rewriting
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 直接下载文件,而不是从window.open(url)
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 通过js在新选项卡中有条件地打开url
- CKFinder 3为所选文件返回错误的URL
- 如何获取不属于我项目的上一页的URL
- ReactJS映射:如何仅在url变量不为空时呈现html链接
- 在URL中传递JS对象
- 将纯文本URL转换为可单击链接
- 避免使用下一个url,直到类别名称是唯一的
- window.open()打开错误的URL.浏览器会记住它直到注销
- getJSON:如何尝试在每0.5秒内获取一些url直到成功
- 如何让RegEx获取整个URL..从http开始,获取后面的所有内容,直到出现空白以及如何排除某些字符
- 如何在jQuery中不断调用url,直到得到预期的结果
- 我试图保持我的webview隐藏,直到URL完成加载
- 请求 URL,直到所需数据到达
- 如何强制chrome不重新加载图像与相同的url,直到页面刷新,像firefox