今天公司同事找我,说出现了一个奇怪的bug:

浏览器:微信浏览器7.0

问题描述:给div添加一个简单的点击事件,弹出一个提示的alert,这个在大部分手机没问题,可是在部分苹果手机(iphone6s,iphoneX)上,alert框没有弹出,还会刷新页面。

解决办法:尝试了多种办法,还是有这个问题,后来重新审查了代码,发现同事为了把alert上面的网址标题去掉,重写了alert方法。

把这个方法去掉就好了=-=,

如果可以,还是自定义一个弹窗吧。

问题代码:

<div onclick="demo()"></div>
<script>
//这里重写alert方法,把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);
};
function demo(){ alert('联系客服有惊喜哦!')return false;
}
</script>

踩坑:重写了alert方法,在点击事件中调用苹果手机不兼容相关推荐

  1. android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)

    在做一个view背景特效的时候被坐标的各个获取方法搞晕了,几篇抄来抄去的博客也没弄很清楚. 现在把整个总结一下. 其实只要把下面这张图看明白就没问题了. 涉及到的方法一共有下面几个: view获取自身 ...

  2. Edit Control读取与写入踩坑实例与使用方法

    Edit Control文本编辑使用踩坑实例与使用方法 如果遇见以下问题,可以参考一下(我暂时是两个编辑框): 不知道Edit Control读取与写入的用法怎么用 OnKillfocusEditSh ...

  3. jquery click()方法模拟点击事件对a标签不生效的解决办法

    jquery click()方法模拟点击事件对a标签不生效的解决办法 参考文章: (1)jquery click()方法模拟点击事件对a标签不生效的解决办法 (2)https://www.cnblog ...

  4. android按钮点击toast,关于button点击事件中setOnClick等元素的解读以及方法?以及toast的位置以及作用?...

    此文末参考链接: 此段代码的教程以及使用接口的方式.switch语句的教程链接为链接1. 汇总里说的有更多的实现方法,为链接2. 文中链接为视觉统一,链接均于文末,以上为方便文中跳转,加了文中的跳转链 ...

  5. 在.NET2.0中如何更简单的使用委托将方法加载到事件中去

    我们知道在System命名空间中,.NET为我们提供了EventHandler的委托,它的原型是delegate void EventHandler(object sender,EventArgs e ...

  6. Python利用JPype调用Java对象方法【实现在Python中调用JAVA】

    一.JPype简述 1.JPype是什么? JPype是一个能够让 python 代码方便地调用 Java 代码的工具,从而克服了 python 在某些领域(如服务器端编程)中的不足. 2.JPype ...

  7. JavaScript的对象属性和方法和点击事件

    JavaScript的Event对象用来描述JavaScript事件,Event代表事件状态,如事件发生的元素,键盘状态,鼠标位置和鼠标按钮状态.一旦事件发生,便会生成Event对象.主要属性和方法: ...

  8. cadence virtuoso进行AMS仿真踩坑记录和解决方法

    一.安装INCISIVE 想进行AMS仿真首先需要安装INCISIVE(网上很多人管这个叫安装IUS,我也不知大它俩什么关系,hhh).INCISIVE不是cadence virtuoso自带的,需要 ...

  9. OnTimer定时器使用踩坑实例和使用方法

    如果遇见一下问题,可能会有帮助: OnTimer进不去 非静态成员引用必须与特定对象相对报错 不知道怎么开启和设置定时器 首先:用SetTimer开启定时器 //设置定时器更新界面SetTimer(0 ...

最新文章

  1. 用AI创造可持续发展社会价值,第二届腾讯Light·公益创新挑战赛正式启动
  2. Android框架之路——EventBus的使用
  3. ubuntu16.04中成功安装ROS后,小海龟示例
  4. aop+注解 实现对实体类的字段校验_SpringBoot实现通用的接口参数校验
  5. 【激活函数】ReLU激活函数的思考
  6. 携程回应突发故障:「bug已修复」;罗永浩再嘲iPhone11浴霸相机;React 16.10.0发布|极客头条...
  7. mongodb启动很慢:[initandlisten] found 1 index(es) that
  8. 天融信荣获《中国信息安全》2018年度“双推”活动两项荣誉
  9. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_07 缓冲流_3_BufferedInputStream_字节缓冲...
  10. 操作系统面试常问问题
  11. 腾讯QQ表情生意经:建开放平台 与原创者最高六四分成
  12. 仿微信雷达寻好友动画
  13. 2018美团实习笔试
  14. 《Android破解之北斗手机定位系统》之继续破解
  15. 动态规划-不相邻数字之和的最大值
  16. Python基础进阶
  17. 笔记|角度传感器angular transducer
  18. SpringBoot模块创建依赖报错:
  19. android之网络状态判断(wifi和移动网络数据)
  20. 网聊记录-看看他的口才

热门文章

  1. 一个小白的转行自学Python的经历
  2. SSM之Spring学习记录
  3. 面向NLP的AI产品方法论——如何设计多轮语音技能
  4. 分享WIN7输入法图标不显示的几种解决方法
  5. springboot+springdata+elasticsearch+logstash+拼音分词实现全文搜索
  6. mac使用u盘安装系统
  7. bailianoj 4124海贼王之伟大航路
  8. Confluence 6 管理协同编辑 - 代理和 SSL 的考虑
  9. linux 实验感悟_linux实训心得_linux实习心得体会范文
  10. 以logistic Regression为例实现多类别分类及Python实现