zoukankan      html  css  js  c++  java
  • 移动端ios去除alert和confirm弹框链接

         近期在做一个移动项目的时候,在测试中发现 alert 和 confirm 在ios 端的弹框会附带网页链接,很烦人,经过仔细研究发现进行重写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);  
            }  
            alert('Hello world!'); 

       关于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("是否有链接?")

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

    在ios 端还有一个问题,就是alert和confirm 用ios端微信内置浏览器打开的时候,都是英文显示,这个问题暂时没有很好的解决,只能重新模一个alert 和 confirm出来。之后会继续研究,如有更好的方法会继续更新,多谢关注。

    要每天多努力一些,比别人多努力一个小时。
  • 相关阅读:
    ueditor实现ctrl+v粘贴word图片并上传
    fckeditor实现ctrl+v粘贴word图片并上传
    kindeditor实现ctrl+v粘贴word图片并上传
    ckeditor实现ctrl+v粘贴word图片并上传
    html大文件传输功能
    html大文件传输解决方案
    html大文件传输教程
    html大文件传输方案
    PDI(Kettle)的使用六 kitchen
    PDI(Kettle)的使用五 Pan
  • 原文地址:https://www.cnblogs.com/leeyen/p/js.html
Copyright © 2011-2022 走看看