浏览器-窗口,对话框

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>

相关推荐