浏览器-窗口,对话框
Javascript有许多内建的方法来产生对话框,
如:window.alert(),window.confirm(),window.prompt().等。
window.showModalDialog()用来创建一个显示HTML内容的模态对话框,由于是对话框,因此它并没有一般用window.open()打开的窗口的所有属性。
window.showModelessDialog()用来创建一个显示HTML内容的非模态对话框。
当我们用showModelessDialog()打开窗口时,不必用window.close()去关闭它;
window.open(pageURL,name,parameters)
其中:
pageURL为子窗口路径
name为子窗口句柄
parameters为窗口参数(各参数用逗号分隔)
示例:
<SCRIPT>
window.open('page.html','newwindow','height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no')
//写成一行
</SCRIPT>
脚本运行后,page.html将在新窗体newwindow中打开,宽为100,高为400,距屏顶0象素,屏左0象素,无工具条,无菜单条,无滚动条,不可调整大小,无地址栏,无状态栏。
使用js中的window.open有一个缺点就是容易被浏览器屏蔽。
<ahref="#"target="_blank"></a>
<ahref="javascript:ow('http://www.aspxhome.com/');">
onclick="window.open('/red/','','width=800,height=300')"
onclick="window.opener=null;window.open('','_top');"
这种方法打开的窗口,关闭时不会出现对话框。
window.top.close();
<scriptlanguage="javascript"type="text/javascript">
window.location.href="http://www.dollare.com.cn";
</script>
onclick="try{
window.navigate('http://www.google.com')
}catch(e){
alert('不支持此方法')
}"
现阶段仅IE,Opera支持window.navigate方法。
不适用其他浏览器,调用window.navigate方法跳转页面,与window.location.href类似。
返回:onclick="window.history.back(-1);"
<ahref="javascript:history.go(-1)">返回</a>