| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5114 人关注过本帖
标题:js设置A标记新窗口打开。
只看楼主 加入收藏
lele2007
Rank: 5Rank: 5
来 自:广东省深圳
等 级:职业侠客
威 望:6
帖 子:1028
专家分:305
注 册:2007-9-4
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:10 
js设置A标记新窗口打开。
在一个  textarea文本框里。。。

<a href="kkk.html">ok</a><a href="kkk.html">ok</a><a href="kkk.html">ok</a><a href="kkk.html">ok</a>

如何用js实现所有链接加上 target="_blank"新窗口打开链接啊?
就是让每个A标记后面加上  target="_blank"  这段内容到时要获取写入数据库。。
搜索更多相关主题的帖子: 数据库 blank 文本框 
2010-12-23 23:24
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:10 
把字符串<a href="kkk.html">替换成<a target="_blank" href="kkk.html">不就可以了吗?

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2010-12-23 23:46
aspic
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:51
帖 子:2258
专家分:8050
注 册:2008-2-18
收藏
得分:10 
lele还是研究编辑器啊
2010-12-24 09:03
lele2007
Rank: 5Rank: 5
来 自:广东省深圳
等 级:职业侠客
威 望:6
帖 子:1028
专家分:305
注 册:2007-9-4
收藏
得分:0 
恩恩。。是编辑器。。

把字符串<a href="kkk.html">替换成<a target="_blank" href="kkk.html">不就可以了吗?
但是这个<a href="kkk.html">  这个链接不是全部都相同的。

我只会用asp简单过滤实现。这段是前台才用到,后台我想直接在js里加。
程序代码:
'*****************************************************************
'如未登录会员,过滤所有A链接仅保留文字,会员自动加:_blank
'*****************************************************************
function a(str)
  dim re
  Set re = new RegExp
  re.IgnoreCase = true
  re.Global = true
  re.pattern = "<a.*?>|</a>"
  if request.Cookies("UserId")<>"" then
    a = replace(str,"<a","<a target=""_blank""")
  else
    a = re.replace(str,"")
  end if
end function

我也是借ASP的知识编写js代码的。。 我想在编辑器里用js实现A链接加上新窗口打开 target="_blank"。,在客户端处理就可以了。。这个编辑器是在后台调用的,所以全部链接要要在新窗口打开。

编辑器效果图:
图片附件: 游客没有浏览图片的权限,请 登录注册



[ 本帖最后由 lele2007 于 2010-12-24 10:04 编辑 ]

学习编程www.
2010-12-24 09:49
lele2007
Rank: 5Rank: 5
来 自:广东省深圳
等 级:职业侠客
威 望:6
帖 子:1028
专家分:305
注 册:2007-9-4
收藏
得分:0 
parent.$(parentID).value = content.replace(/<a[^>]*>/gi,function(lele){
            if(lele.indexOf("taret=")>0){return lele.replace('target=',"").replace('_blank','target="_blank"');}
            else{return lele.replace('>',' target="_blank">');}
        });

我试这样做会添加了两个  target="_blank" 变成了  <a href="kkk.html" target="_blank" target="_blank">kk</a>
请教大家指点下。。。。



[ 本帖最后由 lele2007 于 2010-12-25 19:07 编辑 ]

学习编程www.
2010-12-25 19:05
lele2007
Rank: 5Rank: 5
来 自:广东省深圳
等 级:职业侠客
威 望:6
帖 子:1028
专家分:305
注 册:2007-9-4
收藏
得分:0 
parent.$(parentID).value = content.replace(/<a[^>]*>/gi,function(lele){
            if(lele.indexOf("target")>0){return lele;}else{return lele.replace('>',' target="_blank">');}});
可以了。xixi..

学习编程www.
2010-12-26 12:05
gulimeksoft
Rank: 4
等 级:业余侠客
威 望:4
帖 子:53
专家分:208
注 册:2010-8-5
收藏
得分:0 
回复 6楼 lele2007
parent.$(parentID).value = content.replace(/<a[^>]*>/gi,function(lele){
            if(lele.indexOf("target")>0){return lele;}else{return lele.replace('>',' target="_blank">');}});
红色部分换成 _blank 好些
2010-12-27 16:40
lele2007
Rank: 5Rank: 5
来 自:广东省深圳
等 级:职业侠客
威 望:6
帖 子:1028
专家分:305
注 册:2007-9-4
收藏
得分:0 
以下是引用gulimeksoft在2010-12-27 16:40:51的发言:

红色部分换成 _blank 好些
   问下,gulimeksoft。。
   为什么?有什么好处啊。。?


学习编程www.
2010-12-27 18:04
lele2007
Rank: 5Rank: 5
来 自:广东省深圳
等 级:职业侠客
威 望:6
帖 子:1028
专家分:305
注 册:2007-9-4
收藏
得分:0 
target="_self"  防止这些吗?

学习编程www.
2010-12-27 18:09
makebest
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:658
专家分:962
注 册:2005-3-17
收藏
得分:0 
只需要在页面的最后加上一段脚本:
<SCRIPT LANGUAGE="JavaScript">
<!--
var alllink = document.links;
for(var i=0;i<alllink.length;i++)
{
    alllink[i].target = "_blank";
}
//-->
</SCRIPT>
2010-12-27 18:45
快速回复:js设置A标记新窗口打开。
数据加载中...
 
   



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

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