| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2781 人关注过本帖
标题:在ASP中 JS关闭不了IE窗口 如何处理
只看楼主 加入收藏
kira007
Rank: 2
等 级:论坛游民
帖 子:294
专家分:27
注 册:2007-6-28
结帖率:50%
收藏
 问题点数:0 回复次数:16 
在ASP中 JS关闭不了IE窗口 如何处理
页面info.HTML 有一链接到 down.asp
用户没有登陆 跳转到 login.asp
登陆成功后 关闭 login.asp ,再跳转到 down.asp ,相关代码如下.....

在login.asp中有代码
<% dim username,pass,action
action=Trim(Request.QueryString("action"))
if action="login" then
username=strQC(Trim(Request.Form("username")))
pass=md5(strQC(Trim(Request.Form("password"))))
loginnum=SQLcount("user",username,pass)

select case loginnum
case"0"

response.write "<script LANGUAGE='javascript'>alert('Log in failed, please check your login name and password!');history.go(-1);</script>"

case"1"

response.write "<script LANGUAGE='javascript'>alert('Log in failed, please check your login name and password!');history.go(-1);</script>"

case"2"

session("username")=username
session.Timeout=300
response.Cookies("BizOpsTech")("username")=username
call uplogins(username)

%>

<script language="javascript">
window.opener=null;
window.open=("","_self");
window.close();
</script>

<%
response.redirect session("fileURL")
end select
end if

%>

登陆成功后 需要 跳转到  session("fileURL") 这个地址中 ,并关闭 当前 login.asp 的窗口,但是始终无法关闭,只能执行跳转!
把response.redirect session("fileURL") 屏蔽后,就可以执行关闭窗口了!
应该如何处理才能实行 跳转的同时 并关闭当前窗口。
搜索更多相关主题的帖子: ASP 窗口 
2008-10-23 18:26
nicechlk
Rank: 3Rank: 3
等 级:论坛游侠
威 望:4
帖 子:330
专家分:187
注 册:2008-9-6
收藏
得分:0 
不知我的想法可行不?前提,我并没有仔细看楼主的代码,只是谈谈自己的看法:
我在处理跳转页面时通常这样做:
target的值设为默认,在跳转到新的页面时不另开窗口,实现跳转的同时关闭当前窗口。
也就是说,我不知道先关闭当前窗口再跳转,或者跳转之后再关闭当前窗口,同我上面的方法有何不一样呢?

莫以善小而不为,莫以恶小而为之!
2008-10-23 20:31
nicechlk
Rank: 3Rank: 3
等 级:论坛游侠
威 望:4
帖 子:330
专家分:187
注 册:2008-9-6
收藏
得分:0 
另外,楼主为何用session("fileUrl")储存这个地址呢?是不是想实现登陆之后回到用户正在访问的页面?如果是,可以考虑这样的思路:
1、在登陆文件里(login.asp)定义一个变量(current_url),把用户当前的url记录下来(前提是用户当前正在访问的页面包含有登陆界面,这样变量获取的就是用户访问的当前页面)。
2、在登陆验证处理(login_modify.asp)时,获取login.asp的current_url,如果登陆成功则:.....
        response.write "<alert '登陆成功!'>"
        response.write "location.href='current.url';"
如此,应该可以达到楼主的目的吧。
个人想法,仅供参考!

莫以善小而不为,莫以恶小而为之!
2008-10-23 20:47
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
我想,其实这个问题(用JS关闭IE窗口)是跟ASP没有一点关系的。

既然要在asp上分析它,那么思路大概是这样的:就是分析那段关键的script有没有传到客户端,如果没传是哪里的逻辑错误。至于某些太菜的人连script都不会写就不考虑了。
2008-10-23 22:41
hmhz
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:30
帖 子:1890
专家分:503
注 册:2006-12-17
收藏
得分:0 
JS关闭浏览器,目前已经行不通了,IE早就已经把这个漏洞补上了,所以用JS关闭的时候浏览器都会弹出提示是否真的要关闭浏览器

[编程论坛] ASP超级群:49158383  敲门暗号:ASP编程
龍艺博客 http://www.
2008-10-23 22:55
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
<object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
</object>
<input type="button" name="Button" value="关闭窗口" onClick="document.all.WebBrowser.ExecWB(45,1)">

我这里IE6可行
2008-10-23 23:02
hmhz
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:30
帖 子:1890
专家分:503
注 册:2006-12-17
收藏
得分:0 
你那里可行是因为你的浏览器没有打补丁,我家里的电脑也没打补丁,所以我这里也可行,但我在公司的电脑里用你这个就不可行了,会弹出提示"是否真的要关闭"

[编程论坛] ASP超级群:49158383  敲门暗号:ASP编程
龍艺博客 http://www.
2008-10-23 23:05
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
不讨论js.....
2008-10-23 23:07
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
根据浏览器的不同或浏览器设置某些javascript就会弹出提示,比如用window.open打开的窗口就会在某些安装或设置了弹出窗口拦截的浏览器上进行体提示。
2008-10-23 23:59
月夜之瞳
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2008-10-21
收藏
得分:0 
嘻嘻 ALT+F4
2008-10-24 11:16
快速回复:在ASP中 JS关闭不了IE窗口 如何处理
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017153 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved