当前位置: 首页 > 编程笔记 >

iOS移动端(H5)alert/confirm提示信息去除网址(URL)

叶茂
2023-03-14
本文向大家介绍iOS移动端(H5)alert/confirm提示信息去除网址(URL),包括了iOS移动端(H5)alert/confirm提示信息去除网址(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图片数据 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 用少量的可用的灵活的alert消息为一些典型的用户动作提供上下文相关的反馈信息。 示例 Alert对任何长度的文本都可用,同时还可以视情况添加“抹除”按钮。为了适当的样式,必须使用下文中四个类中的一个(例如,.alert-success)。对于行内的抹除,请使用 alerts jQuery 插件。 <div class="alert alert-success" role="alert"> <

  • 由于我们将使用浏览器作为我们的演示环境,让我们看几个与用户交互的函数:alert,prompt 和confirm。 alert 这个我们前面已经看到过了。它会显示一条信息,并等待用户按下 “OK”。 例如: alert("Hello"); 弹出的这个带有信息的小窗口被称为 模态窗。“modal” 意味着用户不能与页面的其他部分(例如点击其他按钮等)进行交互,直到他们处理完窗口。在上面示例这种情况下

  • 本文向大家介绍修改js confirm alert 提示框文字的简单实例,包括了修改js confirm alert 提示框文字的简单实例的使用技巧和注意事项,需要的朋友参考一下 修改js confirm alert 提示框文字的简单实例 以上这篇修改js confirm alert 提示框文字的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • alert 提示框 效果展示 toast 提示 $.alert.toast("alert组件示例 toast"); 成功提示 $.alert.success("alert组件示例 success"); 错误提示 $.alert.error("alert组件示例 error"); 自定义提示 $.alert.open({ msg: "DWZ Mobile alert组件示例,基础提示",

  • $ gdb GNU gdb (GDB) 7.7.50.20140228-cvs Copyright (C) 2014 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are f

  • Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages. Examples Alerts are available for any length of text, as well as an optional di