码迷,mamicode.com
首页 > 移动开发 > 详细

去除移动端alert/confirm的网址(url)

时间:2018-12-25 20:29:18      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:creat   char   fine   utf-8   span   document   标题   charset   ext   

移动端的alert、confirm都会显示来源的url,影响体验
下面的代码将alert和confirm重写了一遍,可去除url
 参考了网上代码,完善了confirm不同状态跳转
 
示例代码:

     <!DOCTYPE html>  
    <html>  
    <head>  
    <meta charset="utf-8">  
    <title>文档标题</title>  
    </head>  
       
    <body>  
    <script type="text/javascript">  
    /*remove url of alert/confirm*/    
    var wAlert = window.alert;    
    window.alert = function (message) {    
        try {    
            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 iwindow = alertFrame.window;    
            if (iwindow == undefined) {    
                iwindow = alertFrame.contentWindow;    
            }    
            iwindow.alert(message);    
            iframe.parentNode.removeChild(iframe);    
        }    
        catch (exc) {    
            return wAlert(message);    
        }    
    }    
    var wConfirm = window.confirm;    
    window.confirm = function (message) {    
        try {    
            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 iwindow = alertFrame.window;    
            if (iwindow == undefined) {    
                iwindow = alertFrame.contentWindow;    
            }    
            var result=iwindow.confirm(message);    
            iframe.parentNode.removeChild(iframe);    
            return result;  
        }    
        catch (exc) {    
            return wConfirm(message);    
        }    
    }   
      
    var r=confirm("Press a button");  
    if (r==true)  
    {  
        document.write("You pressed OK!");  
    }  
    else  
    {  
        document.write("You pressed Cancel!");  
    }  
    </script>  
      
    </body>  
       
    </html>  

 

去除移动端alert/confirm的网址(url)

标签:creat   char   fine   utf-8   span   document   标题   charset   ext   

原文地址:https://www.cnblogs.com/shuilangyizu/p/10175557.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!