标签:
这边使用一个当用户点击某个页面内某个链接弹出一个新窗口的案例:
JavaScript使用window对象的open()方法来创建新的浏览器窗口;
window.open(url,name,features);
这个方法有三个参数:
url:新窗口里打开的网页的url地址。如果省略这个参数(这个参数为空),屏幕上将弹出一个空白的浏览器窗口。
name:新窗口的名字。
featrues:这个参数是以逗号分隔的一个字符串,他的内容是新窗口的各种属性,如新窗口的宽,高,以及新窗口被启用或禁用的各种浏览器的各种浏览功能(工具条、菜单条、初始显示位置等等);
open()方法是使用BOM的一个好案例,BOM在前面的JavaScript之对象学习随笔中的宿主对象已有介绍http://www.cnblogs.com/GreenLeaves/p/5685524.html
他的功能对文档的内容没有任何的影响(那是DOM的地盘)这个方法只于浏览环境(window对象)有关。下面是一段关于window.open()的代码:
<body> <script type="text/javascript"> function popUp(){ window.open("", "popup", "width=320,height=360"); } </script> </body>
这个函数将打开一个320像素宽、360像素高的新窗口"popup",因为我在这个函数已为新窗口命名,所以把新的url地址传给此函数时,这个函数将把新窗口的现有文档替换成新url地址处的文档,而不是去新创建一个窗口!我们将这个函数存入一个外部文件,当需要在某个网页里使用这个函数时,只要导入这个外部文件即可.倒入外部文件后:
1.使用"javascript:"伪协议使用popUp()方法
"真"协议用来在因特网上计算机之间传输数据包.如http协议、ftp协议等、伪协议则是一种非标准化的协议。"javascript:"伪协议让我们通过一个链接来调用JavaScript函数
下面是通过"javascript:"伪协议调用popUp()函数的具体方法:
<body> <a href="javascript:popUp(‘http://www.baidu.com‘)">Example</a> <script type="text/javascript"> function popUp(winUrl){ window.open(winUrl, "popup", "width=320,height=360"); } </script> </body>
这条语句在支持"javascript:"伪协议的浏览器中正常运行,但在较老的浏览器则回去尝试打开那个链接但总是失败,支持这种伪协议但仅用了JavaScript功能的浏览器什么也不会做,总之,在html文档里通过"javascript:"伪协议来调用javascript代码的做法非常不好。
JavaScrtip之平稳退化(在浏览器不支持JS或者JS失效的情况下用户仍能顺利的浏览你的网站,可能有些功能无法使用,但是最基本的操作仍能顺利完成)
标签:
原文地址:http://www.cnblogs.com/GreenLeaves/p/5701873.html