踩坑:重写了alert方法,在点击事件中调用苹果手机不兼容
生活随笔
收集整理的這篇文章主要介紹了
踩坑:重写了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>總結
以上是生活随笔為你收集整理的踩坑:重写了alert方法,在点击事件中调用苹果手机不兼容的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 红帽 Red Hat Linux相关产品
- 下一篇: 谁应该去读 C++ Programmin