• window.open与window.close的兼容性问题


    window.open(页面地址url,打开的方式) 方法 打开一个新的窗口(页面)

                       如果url为空,则默认打开一个空白页面

                       如果打开方式为空,默认为新窗口方式打开

    返回值:返回新打开窗口的window对象

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
        <button type="button" id="btn">打开新窗口</button>
    
        <script type="text/javascript">
        var btn = document.getElementById('btn');
        btn.onclick = function(){
            var opener = window.open('http://www.baidu.com','_self');
            opener.document.body.style.background = 'red'; //不能跨域,只能修改同域名下的。
        }
        </script>
    </body>
    </html>

    window.close()方法 关闭窗口

    关闭默认的窗口是有兼容性问题的:

    1、ff:默认无法关闭

    2、chrome:默认直接关闭

    3、ie:询问用户

    关闭在本窗口中通过js方法打开的新窗口是没有兼容性问题的

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
        <button type="button">打开新窗口</button>
        <button type="button">关闭新窗口</button>
    
        <script type="text/javascript">
        var btn = document.getElementsByTagName('button'),
            opener = null;
    
        btn[0].onclick = function(){
            opener = window.open('http://www.baidu.com','_blank');
            opener.document.body.style.background = 'red'; //不能跨域,只能修改同域名下的。
        }
        btn[1].onclick = function(){
            opener.close();
        }
        </script>
    </body>
    </html>
  • 相关阅读:
    OpenCV人脸检测
    和机器学习和计算机视觉相关的数学(转载)
    操作系统课程设计 消息缓冲队列通信
    操作系统课程设计 线程的同步与互斥
    嵌入式考试Shell编程题
    Bash基础知识
    开始学习Shell/bash 加减乘运算
    RT-Thread Mini2440串口驱动
    Mini2440裸机RTC时钟驱动转化为字符串显示
    Mini2440裸机液晶屏TD35驱动
  • 原文地址:https://www.cnblogs.com/gongshunkai/p/5842688.html
Copyright © 2020-2023  润新知