zoukankan      html  css  js  c++  java
  • 去除移动端 alert / confirm 显示的 url

    <!DOCTYPE html>
    <html lang="en">
        <head>
            <meta charset="utf-8">
            <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" />
            <meta name="keywords" content="">
            <meta name="description" content="">
            <meta name="format-detection" content="telephone=no" />
            <title>去除移动端 alert / confirm 显示的 url</title>
        </head>
        <body>
            <input type="button" value="测试" onclick="test()" />
            <input type="button" value="测试2" onclick="test2()" />
    
            <script type="text/javascript" charset="utf-8">
                // remove url of alert
                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);
                    }
                }
    
                // remove url of confirm
                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);
                    }
                }
    
                function test() {
                    var r = confirm("Press a button");
                    if (r == true) {
                        document.write("You pressed OK!");
                        alert("您点了确定!");
                    } else {
                        document.write("You pressed Cancel!");
                        alert("您点了取消!");
                    }
                }
    
                function test2() {
                    var score; //分数
                    var degree; //分数等级
                    score = prompt("你的分数是多少?")
                    if (score >= 0 && score <= 100) {
                        switch (parseInt(score / 10)) {
                            case 0:
                            case 1:
                            case 2:
                            case 3:
                            case 4:
                            case 5:
                                degree = "恭喜你,挂科了!";
                                break;
                            case 6:
                                degree = "勉强,勉强。";
                                break;
                            case 7:
                                degree = "凑合,凑合。"
                                break;
                            case 8:
                                degree = "不错,不错。";
                                break;
                            case 9:
                            case 10:
                                degree = "高手,高手。";
                        } //end of switch
                    } else {
                        degree = '您的输入有错!';
                    } //end of else
                    alert(degree);
                }
            </script>
        </body>
    </html>
    一辈子很短,努力的做好两件事就好;第一件事是热爱生活,好好的去爱身边的人;第二件事是努力学习,在工作中取得不一样的成绩,实现自己的价值,而不是仅仅为了赚钱。
  • 相关阅读:
    关于oracle小数和整数混合排序错误问题
    oracle 格式转换 <行转列列转行>
    Postgresql 配置文件详解
    Postgresql 同步流复制
    Postgresql 安装
    mongodb 复制集 维护小结
    mongodb 角色总结
    mongodb 安全认证
    SqlServer实时数据同步到mysql
    批量修改在索引中增加字段
  • 原文地址:https://www.cnblogs.com/antao/p/14037853.html
Copyright © 2011-2022 走看看