账号通
    

账号  

密码  

4459

查看

10

回复
主题:如何实现外部链接在新窗口打开 [收藏主题] 转到:  
sctongyi 当前离线

909

主题

0

广播

0

粉丝
添加关注
级别:七年级

用户积分:7148 分
登录次数:239 次
注册时间:2007/2/2
最后登录:2012/10/23
sctongyi 发表于:2008/12/16 15:17:00   | 只看该作者 查看该作者主题 楼主 
科汛在线考试系统(NET)
添加了一个频道为外部链接,点击导航不是在新窗口打开,如果实现可以在新窗口打开,是不是应该在后台加一个这个开关啊
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
孤风大虾 当前离线

1700

主题

7

广播

118

粉丝
添加关注
级别:高一年

用户积分:10218 分
登录次数:451 次
注册时间:2006/3/28
最后登录:2022/3/10
孤风大虾 发表于:2008/12/16 23:41:00   | 只看该作者 查看该作者主题 沙发 
科汛在线考试系统(NET)

科讯本身就有这个开关,但问题是,不起作用的。这不没办法么,上面两段JS代码是我花钱请人写的。不要说复杂,没那么复杂吧老大,你自己试一下就可以了。

 

实在不行,你可以看下www.kexuncms.cn 是怎么做的啊。在这个网站上的最后一个栏目  网站制作  就是站外链接,你看看是不是新窗口啊?是就对了啊。

 

分析别人的才能提高自己的。

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
j500 当前离线

190

主题

0

广播

0

粉丝
添加关注
级别:一年级

用户积分:1429 分
登录次数:30 次
注册时间:2008/5/22
最后登录:2008/12/30
j500 发表于:2008/12/17 0:08:00   | 只看该作者 查看该作者主题 藤椅 
科汛在线商城系统(NET)

搞那么复杂干嘛,直接在模板里打进去得了

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
sctongyi 当前离线

909

主题

0

广播

0

粉丝
添加关注
级别:七年级

用户积分:7148 分
登录次数:239 次
注册时间:2007/2/2
最后登录:2012/10/23
sctongyi 发表于:2008/12/16 23:38:00   | 只看该作者 查看该作者主题 板凳 
感觉这么复杂 还不如直接人工编辑算了,我要的是简单快速的,下一个版本加一个开关吧
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
孤风大虾 当前离线

1700

主题

7

广播

118

粉丝
添加关注
级别:高一年

用户积分:10218 分
登录次数:451 次
注册时间:2006/3/28
最后登录:2022/3/10
孤风大虾 发表于:2008/12/16 23:33:00   | 只看该作者 查看该作者主题 报纸 
做在线知识付费 选科汛云开店
以下是引用otbbs在2008-12-16 17:51:00的发言:
看不起3楼的同志!!!!

你看不懂就别看不起,服了你了。既然不愿意去看,我复制过来吧。


 


一,让全站所有外部链接在新窗口打开。


==========================


// 说明:在 XHTML-Strict 模式下实现新窗口打开外部链接
// 作者:kexuncms.cn
// 链接:http://www.www.kexuncms.cn


function setExternalLinkTarget()
{
 // 从当前 url 中解析主机名
 var locationMatch = document.location.href.match(/^(http:\/\/)?([^\/]+)/i);


 // 设置站点链接
 var siteUrl = locationMatch[2];


 // 获取页面上所有链接
 var allLinks = document.getElementsByTagName('a');
 var len = allLinks.length;


 if(len > 0)
 {
  var externalLink;
  for(i=0; i<len; i++)
  {
   // 设置当前链接
   externalLink = allLinks[i];


   // 如果链接 href 里面没有发现站点链接(外部链接)
   if (externalLink.href.indexOf(siteUrl) == -1)
   {
    // 设置 target 属性
    externalLink.setAttribute('target', '_blank');
   }
  }
 }
}


window.onload = function() {
 setExternalLinkTarget();
}


 


 


复制以上JS代码,新建一个JS文件保存好。然后在模板中使用如下代码调用:


 


<script language="javascript" src="JS路径"></script>


 


 


二指定某个ID内的所有外部链接在新窗口打开,这个我在教程区发过的。


=============================================


 


window.onload = function(){
        var href = document.getElementById("指定的ID名称").getElementsByTagName('a');
        for(key in href)
        {
                href[key].target = "_blank";
        }


}


 


将指定的ID名称换成楼主的导航部分的ID即可。如果没有ID,会不会加一个ID啊???


 


===========================


 


使用方法同第一个。


 


==========================


 


别鄙视我孤风,我孤风说的每一句话都是有道理的,看不懂别看不起!!


 

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
sctongyi 当前离线

909

主题

0

广播

0

粉丝
添加关注
级别:七年级

用户积分:7148 分
登录次数:239 次
注册时间:2007/2/2
最后登录:2012/10/23
sctongyi 发表于:2008/12/16 22:47:00   | 只看该作者 查看该作者主题 地板 
科汛在线商城系统(NET)
我的意思是其中某一个栏目才是新窗口,这个可以设置吗 希望在栏目管理里面加一个开关这样灵活一点,比如论坛什么的可能弹出新窗口效果好点
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
一生有你 当前离线

10439

主题

0

广播

18

粉丝
添加关注
级别:版主

用户积分:72521 分
登录次数:1969 次
注册时间:2006/7/1
最后登录:2021/8/25
一生有你 发表于:2008/12/16 17:59:00   | 只看该作者 查看该作者主题 7楼 
科汛智能建站系统
如果不是用JS顶部菜单,应该会有效
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
otbbs 当前离线

1605

主题

12

广播

2

粉丝
添加关注
级别:高一年

用户积分:8980 分
登录次数:1225 次
注册时间:2006/8/7
最后登录:2023/11/29
otbbs 发表于:2008/12/16 17:51:00   | 只看该作者 查看该作者主题 8楼 
科汛在线考试系统(NET)
看不起3楼的同志!!!!
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
孤风大虾 当前离线

1700

主题

7

广播

118

粉丝
添加关注
级别:高一年

用户积分:10218 分
登录次数:451 次
注册时间:2006/3/28
最后登录:2022/3/10
孤风大虾 发表于:2008/12/16 16:36:00   | 只看该作者 查看该作者主题 9楼 
科汛在线考试系统(NET)

版主给的方法应该是无效的。

 

解决方法使用JS解决。你打开www.kexuncms.cn的网站源码,源码里的JS文件中有这个功能。

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
cms2007 当前离线

4445

主题

8

广播

15

粉丝
添加关注
级别:超级版主

用户积分:23396 分
登录次数:1515 次
注册时间:2007/8/7
最后登录:2022/12/6
cms2007 发表于:2008/12/16 15:32:00   | 只看该作者 查看该作者主题 10楼 
科汛智能建站系统

可以编辑频道导航标签,链接目标选择_blank

 

 

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.23438秒 powered by KesionCMS 9.0