• 移动端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出来。之后会继续研究,如有更好的方法会继续更新,多谢关注。

    要每天多努力一些,比别人多努力一个小时。
  • 相关阅读:
    C# 动态加载卸载 DLL
    C# 判断文件编码
    win10 uwp 如何拖动一个TextBlock的文字到另一个TextBlock
    C# TextBlock 上标
    PHP curl_getinfo函数
    PHP curl_file_create函数
    PHP curl_errno函数
    PHP curl_error函数
    PHP curl_escape函数
    PostgreSQL Schema
  • 原文地址:https://www.cnblogs.com/leeyen/p/js.html
Copyright © 2020-2023  润新知