欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JavaScript/BOM编程

程序员文章站 2022-05-08 08:38:04
...


1、在BOM编程中,window对象是*对象,代表浏览器窗口。
2、window有open和close方法,可以开启窗口和关闭窗口。
如:

    <body>
        <script type="text/javascript">

        </script>
<!--        open('url','参数'):
        参数可以是:_self  当前窗口
                  _blank 新窗口
                  _parent 父窗口
                  _top  *窗口-->
        <input type="button" value="开启百度(新窗口)" onclick="window.open('https://blog.csdn.net/fan__lee/category_10358295.html')"/>
        <input type="button" value="开启百度(当前窗口)" onclick="window.open('https://blog.csdn.net/fan__lee/category_10358295.html','_self')"/>

        <input type="button" value="表单验证" onclick="window.open('../作业.html')">
        <input type="button" value="关闭页面" onclick="window.close()">
    </body>

弹出消息框和确认框

    <body>
        <script type="text/javascript">
            function del(){
                var ok = window.confirm("亲。确认删除数据吗?")
                if (ok){
                    alert("数据已删除");
                }
            }
        </script>
        <input type="button" value="弹出消息框" onclick="window.alert('消息框')">
<!--        删除要确认-->
        <input type="button" value="弹出确认框" onclick="del();">
    </body>

历史记录/前进、后退

回退:

window.history.back();
window.history.go(-1);
'界面1'
    <body>
        <a href="./007.html">007界面</a>
    </body>
'007界面'
    <body>
        007 page!
        <input type="button" value="后退" onclick="window.history.back()">
        <input type="button" value="后退" onclick="window.history.go(-1)">
    </body>

设置地址栏上的URL

    <body>
        <script type="text/javascript">
            function gobaidu(){
                //第一种
                //var locationObj = window.location;
                //locationObj.href = "https://blog.csdn.net/fan__lee/category_10358295.html";
                //第二种
                //window.location.href = "https://blog.csdn.net/fan__lee/category_10358295.html";

                //第三种
                //window.location = "https://blog.csdn.net/fan__lee/category_10358295.html";

                //第四种:
                //document.location.href = "https://blog.csdn.net/fan__lee/category_10358295.html";
                document.location = "https://blog.csdn.net/fan__lee/category_10358295.html";

            }
        </script>
        <input type="button" value="开启百度(新窗口)" onclick="gobaidu();"/>
    </body>

总结 有哪些方法可以通过服务器往浏览器发请求

1、表单form的提交
2、超链接
3、document.location
4、window.location
5、window.open('url')
6、直接在浏览器输入URL,然后回车
   但是,以上只有表单和直接输入URL是动态的,其他都是通过设置地址栏的方式传递信息给服务器,都是静态的

窗口问题

JavaScript/BOM编程此时如果当前窗口不是*窗口,就把他设置为*窗口:

function setTop(){
	if(window.top !=window.self){
	window.top.location = window.self.location;
	
}
}


然后设置onclick = "setTop();"