| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2757 人关注过本帖
标题:点击链接跳转到新窗口而非子框架的问题
只看楼主 加入收藏
liu_libra
Rank: 2
等 级:论坛游民
帖 子:153
专家分:20
注 册:2008-10-13
结帖率:72.22%
收藏
 问题点数:0 回复次数:11 
点击链接跳转到新窗口而非子框架的问题
假如页面a.asp包含有一个子框架iframe,<iframe  name="main"  src="b.asp"></iframe>,有一个超链接<a href="adfb.asp" target="main">发布广告</a>,如果session超时的话,则当点击“发布广告”时在新窗口中打开登录页面login.asp,代码要如何写,我现在的问题是当session超时的话每次点击链接时则在子框架iframe中打开login.asp,而不是在新窗口打开,这个问题该如果解决,请知道的不吝赐教啊!

[[it] 本帖最后由 liu_libra 于 2008-11-25 22:48 编辑 [/it]]
搜索更多相关主题的帖子: 框架 窗口 链接 
2008-11-25 22:16
谁与争疯
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:海南省
等 级:版主
威 望:191
帖 子:15071
专家分:17513
注 册:2007-4-22
收藏
得分:0 
如果这样的话,你要转到别的页面要进行if才能判断.

论坛是我家灌水靠大家
2008-11-25 22:32
liu_libra
Rank: 2
等 级:论坛游民
帖 子:153
专家分:20
注 册:2008-10-13
收藏
得分:0 
哦,我指的就是用if判断session已经超时的情况下点击链接在子框架而不是新窗口中打开,我想要的结果是在新窗口中打开
2008-11-25 22:50
lackyking
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:186
专家分:0
注 册:2008-7-1
收藏
得分:0 
<a href="adfb.asp" target="main" <%if session(exp)=empty then response.write "target='_blank'"%>>发布广告</a>

不过这样的话,好像要刷新此iframe才行,因为浏览器得到的是服务器传来的静态页面,没有操作的情况下无法获得session状态。如果加入js应该可行。

http://www.,木公博客
2008-11-26 10:02
lackyking
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:186
专家分:0
注 册:2008-7-1
收藏
得分:0 
<%
Session.Timeout=5'设定Session过期时间为5分钟
%>
<script type="text/javascript">
var timeout=<%=Session.Timeout%>*1000*60;
function checksession(){
    document.getElementById("link").target="_blank";
    document.getElementById("link").href="login.asp";
}
setTimeout("checksession()",timeout);
</script>
<a href="http:// target="_self" id="link">Google</a>

由于我的机器上没有IIS,不能调试,也许不可行,大致思路就是如此吧,楼主可以试着改一改,祝你成功。

http://www.,木公博客
2008-11-26 10:16
liu_libra
Rank: 2
等 级:论坛游民
帖 子:153
专家分:20
注 册:2008-10-13
收藏
得分:0 
我是这样写的代码
<% if session("username")="" then
response.Redirect"../login.asp"
end if
%>请问要怎么修改这段代码才能是login.asp在新窗口而非子框架中显示?

http://www.----中国最具有影响力的档案类综合网站!
2008-11-26 19:13
sunfishy
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:311
专家分:163
注 册:2007-6-29
收藏
得分:0 
1:index.asp页

<iframe name="link" src="iframecon.asp" width="300" height="200">   
</iframe>

2:iframecon.asp页
<script>
function goto(){
//window.opener=null;
window.close();
window.open("login.asp","","");
}
</script>
<body>
<a href="adfb.asp" target="_blank" <%if session("username")="" then response.write("onclick='goto();'")
else response.write("onclick=''") end if%>>go</a>

[[it] 本帖最后由 sunfishy 于 2008-11-26 21:02 编辑 [/it]]

.cn
2008-11-26 20:49
liu_libra
Rank: 2
等 级:论坛游民
帖 子:153
专家分:20
注 册:2008-10-13
收藏
得分:0 
我运行了上面的代码,提示错误啊
语法错误
/admin/admin.asp, line 83
else response.write("onclick=''") end if

http://www.----中国最具有影响力的档案类综合网站!
2008-11-26 21:04
liu_libra
Rank: 2
等 级:论坛游民
帖 子:153
专家分:20
注 册:2008-10-13
收藏
得分:0 
问题解决了,是我不小心换行了,谢谢7楼!

http://www.----中国最具有影响力的档案类综合网站!
2008-11-26 21:06
sunfishy
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:311
专家分:163
注 册:2007-6-29
收藏
得分:0 
1:index.asp页

<iframe name="link" src="iframecon.asp" width="300" height="200">   
</iframe>

2:iframecon.asp页
<script>
function goto(){
//window.opener=null;
window.close();
window.open("login.asp","","");
}
</script>
<body>
<a href="adfb.asp" target="_blank" <%if session("username")="" then response.write("onclick='goto();'") end if%>>go</a>

===那就试这段吧..

.cn
2008-11-26 21:08
快速回复:点击链接跳转到新窗口而非子框架的问题
数据加载中...
 
   



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

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