• 去除移动端 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>
    一辈子很短,努力的做好两件事就好;第一件事是热爱生活,好好的去爱身边的人;第二件事是努力学习,在工作中取得不一样的成绩,实现自己的价值,而不是仅仅为了赚钱。
  • 相关阅读:
    命名是个技术活(转)
    我想知道的是这个月哪种商品销售量最高,比上个月怎么样?销量近几个月的走势是什么?有没有未达标的?有没有超额完成的?超额完成了多少?我可不关心这个月到底售出了多少件,几点售出的,谁买的(转)
    一个demo
    oracle 创建字段自增长——两种实现方式汇总(转)
    Ruby 一些经常使用的细节
    CMap与hash_map效率对照
    Unity 4.5.2 for Mac 下载+安装+破解
    Android中View绘制流程以及invalidate()等相关方法分析
    Android Studio 100 tips and tricks
    JavaScript-2.2 document.write 输出到页面的内容
  • 原文地址:https://www.cnblogs.com/antao/p/14037853.html
Copyright © 2020-2023  润新知