手机
当前位置:查字典教程网 >编程开发 >IOS开发 >iOS移动端(H5)alert/confirm提示信息去除网址(URL)
iOS移动端(H5)alert/confirm提示信息去除网址(URL)
摘要:最近移动端项目用alert和confirm进行信息提示,但发现在iOS系统中,每次提示信息上面都会被添加一行URL地址。那么如何去掉地址提示...

最近移动端项目用alert和confirm进行信息提示,但发现在iOS系统中,每次提示信息上面都会被添加一行URL地址。

那么如何去掉地址提示呢,经查找和实现发现进行重写alert和confirm方法可解决此问题。

代码如下:

重写alert方法:

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); };

重写confirm方法:

window.confirm = function (message) { var iframe = document.createElement("IFRAME"); iframe.style.display = "none"; iframe.setAttribute("src", 'data:text/plain,'); document.documentElement.appendChild(iframe); var alertFrame = window.frames[0]; var result = alertFrame.window.confirm(message); iframe.parentNode.removeChild(iframe); return result; };

其中confirm方法要return子框架的结果。否则默认都是“取消”的效果。

衍生知识点:

html中data类型的url

针对于一些小的数据,可以在网页中直接嵌入,而不是从外部文件载入,比如图片。这样的好处是可以减少一次http的请求,缺点是使得页面内容变大。data类型的url格式在98年就已经提出了,现在绝大部分的浏览器都能支持,比如使用IE6内核的国内浏览器,chrome和firefox等,但IE8上使用有问题,图片显示不完整。

data类型的url有以下几种形式:

data:,<文本数据> data:text/plain,<文本数据> data:text/html,<HTML代码> data:text/html;base64,<base64编码的HTML代码> data:text/css,<CSS代码> data:text/css;base64,<base64编码的CSS代码> data:text/javascript,<Javascript代码> data:text/javascript;base64,<base64编码的Javascript代码> data:image/gif;base64,base64编码的gif图片数据 data:image/png;base64,base64编码的png图片数据 data:image/jpeg;base64,base64编码的jpeg图片数据 data:image/x-icon;base64,base64编码的icon图片数据

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持查字典教程网。

【iOS移动端(H5)alert/confirm提示信息去除网址(URL)】相关文章:

Xcode8以及iOS10适配等常见问题汇总(整理篇)

教你如何解决XCODE升级后插件不能用问题

iOS实现爆炸的粒子效果示例代码

iOS多线程应用开发中使用NSOperation类的基本方法

iOS开发之(APNS)远程推送实现代码 附证书与真机调试

IOS入门笔记之地理位置定位系统

ios百度地图的使用(普通定位、反地理编码)

iOS6中ARC 下两种释放对象的方法

iOS10推送之基础知识(必看篇)

iOS中 LGLAlertView 提示框的实例代码

精品推荐
分类导航