当前位置 : 主页 > 网络编程 > JavaScript >

windowIssue.js

来源:互联网 收集:自由互联 发布时间:2021-06-28
windowIssue.js //-------------------------------开发中遇到的window问题汇总---------------------------------// //1.解决浏览器的白色背景//如果是游戏客户端中嵌套网页,可以使用此方法来处理页面白屏问
windowIssue.js
//-------------------------------开发中遇到的window问题汇总---------------------------------//

 //1.解决浏览器的白色背景

//如果是游戏客户端中嵌套网页,可以使用此方法来处理页面白屏问题
//总结:白屏的出现是因为在页面没有加载完毕的时候,webview以及存在
//这期间页面有一个空白期,所以要在页面加载完毕的时候,给客户端传递一个参数让其开启webview,
function native_call(url) {
	url = 'native://?action=' + encodeURIComponent(url);	
    var iframe = document.createElement("IFRAME");		
    iframe.setAttribute("src", url);
	document.documentElement.appendChild(iframe);			
    iframe.parentNode.removeChild(iframe);
	iframe = null;
}
window.onload=function(){
native_call('onDidFinished')
}
//解决技巧与客户端约定好时间,显示webview

//如果与rem布局配合使用
//rem布局调用函数
utils.htmlSetFontSize()

//通知客户端显示webview
window.onload = function () {
  let url = 'native://?action=' + encodeURIComponent('onDidFinished');
  utils.native_call(url)
};

//2.去掉弹框上面的网址内容
//此方法在手机上只会显示弹框的内容,不会显示弹框上的地址信息
window.alert = function(name){
	    var iframe = document.createElement("IFRAME");
	    iframe.style.display="none";
	    iframe.setAttribute("src", 'data:text/plain,');
	    document.documentElement.appendChild(iframe);
	    window.frames[0].window.alert(name);
	    iframe.parentNode.removeChild(iframe);
	};
//解决方法:页面显示为嵌入式显示
网友评论