在打开新窗口的 HTML 文件中,定义创建空白页面的函数:
function emptyPg() {
return
'<html><head><title>?!</title></head><body
bgcolor="#ffffff"></body></html>';
}
这里我们没有使用 document 的 write() 方法;相反,emptyPg() 简单地返回一个 HTML 字符串来产生页面内容。
在同一个 HTML 文件内,定义空白窗口:
点击这里。
一个 JavaScript URL 从 window 的 open() 方法调用函数 emptyPg()。注意emptyPg() 是通过 opener 对象访问的,即使该函数的定义以及对它的调用都是在同一个 HTML 文件内完成的。
你还可以使用这个技巧来创建一个空框架。例如,在一个 HTML 框架文件内定义框架内容:
function frameInnards() {
return '<html><body
bgcolor="#000000"></body></html>';
}
然后在框架的 src= 属性内函数:
<frame src="javascript:parent.frameInnards()" name="frameName">
在这种情况下,函数是通过父窗口对象访问的,而不是在我们的窗口例子中的 opener 对象访问的。
一个空白窗口或框架可以当作一个调停人,或者当作一个颇具争议的设计元素。