社区
JavaScript
帖子详情
关于window.open打开的窗口至于最上层的问题
dark_power
2003-05-17 05:58:43
如题
请问怎么在
未处理完用window.open打开的子窗口时一直让这个窗口放在原来窗口的最上层
如果用
<body bgcolor=#c8e4ff topmargin=1 leftmargin=1 onload=window.focus()>
只是在刚开始时它是获得焦点的
也就位于父窗口的上方
可是你还可以激活以前的窗口
我是想这个窗口如果不关那么父窗口就不能获得焦点
急..........
...全文
834
7
打赏
收藏
关于window.open打开的窗口至于最上层的问题
如题 请问怎么在 未处理完用window.open打开的子窗口时一直让这个窗口放在原来窗口的最上层 如果用 只是在刚开始时它是获得焦点的 也就位于父窗口的上方 可是你还可以激活以前的窗口 我是想这个窗口如果不关那么父窗口就不能获得焦点 急..........
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ffs
2003-05-18
打赏
举报
回复
用window.open打开的子窗口时一直让这个窗口放在原来窗口的最上层
这实际上是层,不是窗口,不过你要的效果达到了吧
<html>
<head>
<style type='text/css'>
<!--
a:visited{text-decoration:none;color:slategray;}
a:hover{text-decoration:underline;color:slategray;}
a:link{text-decoration:none;color:slategray;}
-->
</style>
<script language=JScript>
<!--
//可以打包为js文件;
var x0=0,y0=0,x1=0,y1=0;
var offx=6,offy=6;
var moveable=false;
var hover='orange',normal='slategray';//color;
var index=10000;//z-index;
//开始拖动;
function startDrag(obj)
{
//锁定标题栏;
obj.setCapture();
//定义对象;
var win = obj.parentNode;
var sha = win.nextSibling;
//记录鼠标和层位置;
x0 = event.clientX;
y0 = event.clientY;
x1 = parseInt(win.style.left);
y1 = parseInt(win.style.top);
//记录颜色;
normal = obj.style.backgroundColor;
//改变风格;
obj.style.backgroundColor = hover;
win.style.borderColor = hover;
obj.nextSibling.style.color = hover;
sha.style.left = x1 + offx;
sha.style.top = y1 + offy;
moveable = true;
}
//拖动;
function drag(obj)
{
var win = obj.parentNode;
var sha = win.nextSibling;
if(moveable)
{
win.style.left = x1 + event.clientX - x0;
win.style.top = y1 + event.clientY - y0;
sha.style.left = parseInt(win.style.left) + offx;
sha.style.top = parseInt(win.style.top) + offy;
}
}
//停止拖动;
function stopDrag(obj)
{
var win = obj.parentNode;
var sha = win.nextSibling;
win.style.borderColor = normal;
obj.style.backgroundColor = normal;
obj.nextSibling.style.color = normal;
sha.style.left = obj.parentNode.style.left;
sha.style.top = obj.parentNode.style.top;
//放开标题栏;
obj.releaseCapture();
moveable = false;
}
//获得焦点;
function getFocus(obj)
{
index = index + 2;
var idx = index;
obj.style.zIndex=idx;
obj.nextSibling.style.zIndex=idx-1;
}
function min(obj)
{
var win = obj.parentNode.parentNode;
var sha = win.nextSibling;
var tit = obj.parentNode;
var msg = tit.nextSibling;
var flg = msg.style.display=="none";
if(flg)
{
win.style.height = parseInt(msg.style.height) + parseInt(tit.style.height) + 2*2;
sha.style.height = win.style.height;
msg.style.display = "block";
obj.innerHTML = "0";
}
else
{
win.style.height = parseInt(tit.style.height) + 2*2;
sha.style.height = win.style.height;
obj.innerHTML = "2";
msg.style.display = "none";
}
}
function cls(obj)
{
var win = obj.parentNode.parentNode;
var sha = win.nextSibling;
win.style.visibility = "hidden";
sha.style.visibility = "hidden";
}
//创建一个对象;
function xWin(id,w,h,l,t,tit,msg)
{
index = index+2;
this.id = id;
this.width = w;
this.height = h;
this.left = l;
this.top = t;
this.zIndex = index;
this.title = tit;
this.message = msg;
this.obj = null;
this.bulid = bulid;
this.bulid();
}
//初始化;
function bulid()
{
var str = ""
+ "<div id=xMsg" + this.id + " "
+ "style='"
+ "z-index:" + this.zIndex + ";"
+ "width:" + this.width + ";"
+ "height:" + this.height + ";"
+ "left:" + this.left + ";"
+ "top:" + this.top + ";"
+ "background-color:" + normal + ";"
+ "color:" + normal + ";"
+ "font-size:10px;"
+ "font-family:Verdana;"
+ "position:absolute;"
+ "cursor:default;"
+ "border:2px solid " + normal + ";"
+ "' "
+ "onmousedown='getFocus(this)'>"
+ "<div "
+ "style='"
+ "background-color:" + normal + ";"
+ "width:" + (this.width-2*2) + ";"
+ "height:20;"
+ "color:white;"
+ "' "
+ "onmousedown='startDrag(this)' "
+ "onmouseup='stopDrag(this)' "
+ "onmousemove='drag(this)' "
+ ">"
+ "<span style='width:" + (this.width-2*12-4) + ";padding-left:3px;'>" + this.title + "</span>"
+ "<span style='width:12;border-width:0px;color:white;font-family:webdings;' onclick='min(this)'>0</span>"
+ "<span style='width:12;border-width:0px;color:white;font-family:webdings;' onclick='cls(this)'>r</span>"
+ "</div>"
+ "<div style='"
+ "width:100%;"
+ "height:" + (this.height-20-4) + ";"
+ "background-color:white;"
+ "line-height:14px;"
+ "word-break:break-all;"
+ "padding:3px;"
+ "'>" + this.message + "</div>"
+ "</div>"
+ "<div style='"
+ "width:" + this.width + ";"
+ "height:" + this.height + ";"
+ "top:" + this.top + ";"
+ "left:" + this.left + ";"
+ "z-index:" + (this.zIndex-1) + ";"
+ "position:absolute;"
+ "background-color:black;"
+ "filter:alpha(opacity=40);"
+ "'>?</div>";
//alert(str);
document.body.insertAdjacentHTML("beforeEnd",str);
}
//-->
</script>
<script language='JScript'>
<!--
function initialize()
{
var a = new xWin("1",160,200,200,200,"Message","xWin <br> A Cool Pop Div Window<br>Version:1.0<br>2002-8-13");
var b = new xWin("2",240,200,100,100,"Wildwind's Msgbox","Welcome to visited my personal website:<br><a href=http://www14.brinkster.com/wildcity target=_blank>http://wildcity.126.com</a><br>and u can also sign my guestbook at:<br><a href=http://www14.brinkster.com/wildcity/gbook target=_blank>http://wildcity.126.com/gbook</a><br><br>thx!!! =)...");
var c = new xWin("3",200,160,250,50,"Copyright","Copyright by <a href='mailto:wildwind_zz@21cn.com'>Wildwind</a>!");
}
window.onload = initialize;
//-->
</script>
</head>
<body onselectstart='return false' oncontextmenu='return false'>
</body>
</html>
possible_Y
2003-05-17
打赏
举报
回复
那是用层模拟的窗口
你可以做一个隐藏的层,上面放一个iframe
当点击连接后,显示该层,并让iframe的src=addtocar.asp?id=<%=rsSortInfo("sortid")%>
fason
2003-05-17
打赏
举报
回复
<script>
showModalDialog()
</script>
dark_power
2003-05-17
打赏
举报
回复
就像有的论坛一样
在你还没有登陆时一直出现请求登陆的浮动页面但你并不能操作论坛
必须登陆以后消除浮动页面才可以
dark_power
2003-05-17
打赏
举报
回复
<a href='#' onclick=window.showModelessDialog("addtocar.asp",'dialogHeight=350;dialogWidth=230;resizable=yes')>添加到购物车</a>
这样好像不能控制大小可能我使用的函数有问题
不过也不能实现我的目的
我想想用
<a href='#' onclick=window.open('addtocar.asp?id="&rsSortInfo("sortid")&"','addtocar','menubar=no,scrollbar=no,status=no,resize=no,width=370,height=205')>添加到购物车</a>
让addtocar.asp位于父窗口的上层在不关闭addtocar.asp时父窗口就不会获得焦点
劳驾。。。。
dark_power
2003-05-17
打赏
举报
回复
baolong530(baolong530)
我不知道你会的有多少
不过你不知道是不是你一生下来就会
更不知道你现在是做老板的不是
你很让我恶心
孟子E章
2003-05-17
打赏
举报
回复
http://www.csdn.net/Develop/read_article.asp?id=15113
window.open
详解(
打开
新
窗口
、脱离当前浏览器
窗口
打开
新
窗口
)
本文深入探讨了
window.open
()方法的使用,包括其语法、参数解释及
窗口
特征配置。通过实例展示了如何在新
窗口
中
打开
地址,并提供了脱离当前浏览器
窗口
显示页面的方法。
window.open
()
打开
窗口
的几种方式
本文详细介绍了JavaScript中
window.open
()函数的使用,包括如何在不同情况下
打开
新
窗口
,如在当前
窗口
、新
窗口
以及指定命名的
窗口
中
打开
链接。同时,讨论了open函数的第二个参数的各种选项,如_top、_self、_blank等,以及如何通过第三个参数定制新
窗口
的属性,如尺寸、位置、工具栏等显示设置。此外,还提到了一些已废弃的选项。
论多
窗口
相互关联下
window.open
打开
已在的
窗口
时只激活不刷新的实现方案
本文介绍在Vue项目中如何解决
window.open
打开
已存在的
窗口
时只激活不刷新的
问题
,涉及本地存储、
窗口
命名和多
窗口
通信,提供代码示例及缓存策略。
vue路由跳转
打开
新
窗口
(
window.open
())和关闭
窗口
(window.close())
本文介绍如何在Vue.js中使用编程式导航
打开
新
窗口
,包括基础的页面跳转和带参数的复杂路由跳转,并展示了
window.open
()方法的详细用法。
JavaScript:Window
打开
新
窗口
的几种方式 window.location.href、
window.open
、window.showModalDialog
本文详细介绍了JavaScript中Window对象的三种
打开
新
窗口
的方法:window.location.href、
window.open
和window.showModalDialog,以及各自参数的说明和实例应用。,
JavaScript
87,987
社区成员
224,683
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章