地层年代符号:function YM2(WINwidth, WINheight)这样的函数打开的网页怎么控制?

来源:百度文库 编辑:中科新闻网 时间:2024/05/09 04:57:35
function YM2(WINwidth, WINheight) {
showx = event.screenX - event.offsetX +315 - WINwidth ; // + deltaX;
showy = event.screenY - event.offsetY + 118; // + deltaY;
newWINwidth = WINwidth + 15 + 18;
var features =
'dialogWidth:' + newWINwidth + 'px;' +
'dialogHeight:' + WINheight + 'px;' +
'dialogLeft:' + showx + 'px;' +
'dialogTop:' + showy + 'px;' +
'directories:no; localtion:no; menubar:no; status=no; toolbar=no;scrollbars:no;Resizeable=no';
var endtarget = "index.htm";
window.open(endtarget, '', '');
window.showModalDialog(endtarget, " ", features);
}
用它打开一个新网页后,好像是层的一部分,无法访问母页.在这个新网页中无论怎样设置的链接,它打开的都是新的网页,无法实现"_self"这样在自身打开的功能,请问怎么设置才行?这种技术叫什么技术呢?希望高手能解释一下,多谢了.

window.showModalDialog(endtarget, " ", features);就这句了,它是指模态对话框,还有一种类似的为:window.showModalessDialog两者的区别是:前者不能对父窗口进行操作, 而后者则可以。

如果希望在打开的窗口中实现本窗口打开网页, 则要在打开的网页的代码中加<base target="_self">
但是该方法好像对有的浏览器并行不通,所以建议你将打开的网页使用一个iframe来包含, 如:你希望打开的网页为A.htm, 那你新建一个B.htm网页,代码大致这样写:<iframe src="A.htm"></iframe>,然后将父窗口中的语句改一下:即将endtarget的值改为“B.htm”就可以了。

这不是JS脚本程序吗。既然是window.open打开的,应该是一个新的窗口啊。
如果要实现_self
那就不应该用window.open
好象是window.location.href = “http://..."