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>
    一辈子很短,努力的做好两件事就好;第一件事是热爱生活,好好的去爱身边的人;第二件事是努力学习,在工作中取得不一样的成绩,实现自己的价值,而不是仅仅为了赚钱。
  • 相关阅读:
    mysql 远程登陆不上
    hdu 5339 Untitled【搜索】
    SqlServer 书目
    passwordauthentication yes
    oracle 11g RAC ocfs2
    Oracle 11g RAC database on ASM, ACFS or OCFS2
    CentOS ips bonding
    Oracle 11g RAC features
    openStack 王者归来之 trivial matters
    openstack windows 2008 img
  • 原文地址:https://www.cnblogs.com/antao/p/14037853.html
Copyright © 2011-2022 走看看