1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 踩坑:重写了alert方法 在点击事件中调用苹果手机不兼容

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

时间:2019-03-22 17:35:20

相关推荐

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

今天公司同事找我,说出现了一个奇怪的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>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。