首页 > JS应用 > 怎样在苹果ios系统中,不让alert和confirm弹窗中显示url地址

怎样在苹果ios系统中,不让alert和confirm弹窗中显示url地址

作者: 分类:JS应用 点击: 27 次
wordpress CMS主题:ssmay主题

    在做网站开发 或 移动端webapp开发时,我们会经常用到JS的alert和confirm弹窗。在电脑端和android安卓手机上,alert和confirm显示都是正常的,不显示url地址,而唯独在苹果ios系统中会显示url地址。

    在苹果ios系统中,如何不让alert和confirm弹窗中显示url地址呢?

    我们可以通过JS来重写alert和confirm弹窗的代码来实现。代码如下:

    重写alert方法:

    window.alert = function(name){
    var iframe = document.createElement("IFRAME");
    iframe.style.display="none";
    iframe.setAttribute("src", 'data:text/plain,');
    document.documentElement.appendChild(iframe);
    window.frames[0].window.alert(name);
    iframe.parentNode.removeChild(iframe);
    };

    重写confirm方法:

    window.confirm = function (message) {
    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 result = alertFrame.window.confirm(message);
    iframe.parentNode.removeChild(iframe);
    return result;
    };

    重写后的alert和confirm弹窗,在ios系统中就不会再显示url地址了。

文章作者:hero2018
本文地址:http://wanlimm.com/77201807135905.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!

上一篇:
下一篇:
wordpress CMS主题:ssmay主题

或许你会感兴趣的文章:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.