社区
JavaScript
帖子详情
关于window.open打开的窗口至于最上层的问题
dark_power
2003-05-17 05:58:43
如题
请问怎么在
未处理完用window.open打开的子窗口时一直让这个窗口放在原来窗口的最上层
如果用
<body bgcolor=#c8e4ff topmargin=1 leftmargin=1 onload=window.focus()>
只是在刚开始时它是获得焦点的
也就位于父窗口的上方
可是你还可以激活以前的窗口
我是想这个窗口如果不关那么父窗口就不能获得焦点
急..........
...全文
832
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
(URL,name,features,replace) 参数 描述 URL 字符串(可选),新
窗口
中要显示的地址 name 字符串(可选),
打开
窗口
的方式,类似a标签tartget属性:_blank,_parent,_self,_top features 字符串(可选),申明新
窗口
的显示特征,见下表 replace 布尔值(可选),true - URL 替换浏览历史中的当前条目;false - URL 在浏览历史中创建新的条目
窗口
特征(Feat
window.open
()
打开
窗口
的几种方式
window.open
()的三个参数 例如:
window.open
("要跳转的网址", "跳转形式或者名字", "给出
窗口
添加新的的属性(字符串形式)");
window.open
("###", "_blank","height=600, width=600, top=50, left=50, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no"); 1. 在当前
窗口
打开
百度,并且使URL地址出现在搜索
论多
窗口
相互关联下
window.open
打开
已在的
窗口
时只激活不刷新的实现方案
本文主要实现的场景是,在任意一个
窗口
内首次
打开
指定页面时通过新建
窗口
的方式
打开
,在任意一个
窗口
内
打开
已
打开
的界面时,仅激活对应
窗口
,且对应
窗口
不刷新
vue路由跳转
打开
新
窗口
(
window.open
())和关闭
窗口
(window.close())
需求:从当前页面跳转到其他页面时,
打开
一个新
窗口
比如:点击页面上的用户反馈,
打开
用户反馈的新页面,要使用编程式导航 编程式导航 使用路由对象的resolve的方法解析路由,可以得到location、router、href等目标路由的信息,只要得到href就可以使用
window.open
打开
新
窗口
了。 代码如下: // 路由跳转新界面 userFeedback() { ...
JavaScript:Window
打开
新
窗口
的几种方式 window.location.href、
window.open
、window.showModalDialog
先将JavaScript中Window
打开
新
窗口
的几种方式(window.location.href、
window.open
、window.showModalDialog)进行知识小结备份;要想对话框传递参数,是通过vArguments来进行传递的。类型不限制,对于字符串类型,最大为4096个字符。可以通过window.returnValue向
打开
对话框的
窗口
返回信息,当然也可以是对象。另外几个属性用在HTA中的,在一般的网页中一般不使用。
JavaScript
87,987
社区成员
224,683
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章