去除移动端 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>
一辈子很短,努力的做好两件事就好;第一件事是热爱生活,好好的去爱身边的人;第二件事是努力学习,在工作中取得不一样的成绩,实现自己的价值,而不是仅仅为了赚钱。
原文地址:https://www.cnblogs.com/antao/p/14037853.html