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

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


[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4. <meta charset="utf-8">  
  5. <title>文档标题</title>  
  6. </head>  
  7.    
  8. <body>  
  9. <script type="text/javascript">  
  10. /*remove url of alert/confirm*/    
  11. var wAlert = window.alert;    
  12. window.alert = function (message) {    
  13.     try {    
  14.         var iframe = document.createElement("IFRAME");    
  15.         iframe.style.display = "none";    
  16.         iframe.setAttribute("src", 'data:text/plain,');    
  17.         document.documentElement.appendChild(iframe);    
  18.         var alertFrame = window.frames[0];    
  19.         var iwindow = alertFrame.window;    
  20.         if (iwindow == undefined) {    
  21.             iwindow = alertFrame.contentWindow;    
  22.         }    
  23.         iwindow.alert(message);    
  24.         iframe.parentNode.removeChild(iframe);    
  25.     }    
  26.     catch (exc) {    
  27.         return wAlert(message);    
  28.     }    
  29. }    
  30. var wConfirm = window.confirm;    
  31. window.confirm = function (message) {    
  32.     try {    
  33.         var iframe = document.createElement("IFRAME");    
  34.         iframe.style.display = "none";    
  35.         iframe.setAttribute("src", 'data:text/plain,');    
  36.         document.documentElement.appendChild(iframe);    
  37.         var alertFrame = window.frames[0];    
  38.         var iwindow = alertFrame.window;    
  39.         if (iwindow == undefined) {    
  40.             iwindow = alertFrame.contentWindow;    
  41.         }    
  42.         var result=iwindow.confirm(message);    
  43.         iframe.parentNode.removeChild(iframe);    
  44.         return result;  
  45.     }    
  46.     catch (exc) {    
  47.         return wConfirm(message);    
  48.     }    
  49. }   
  50.   
  51. var r=confirm("Press a button");  
  52. if (r==true)  
  53. {  
  54.     document.write("You pressed OK!");  
  55. }  
  56. else  
  57. {  
  58.     document.write("You pressed Cancel!");  
  59. }  
  60. </script>  
  61.   
  62. </body>  
  63.    
  64. </html>  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值