2010-08-30 129 views
1

我在寻找链接包含的能力,例如/ schedule /在地址中,只有当点击该链接时才会在新窗口中打开该链接。我有一系列需要在新窗口中打开的5,000多个链接,我需要手动更新(无查找/替换功能),其中包含地址栏中的/ schedule /,我需要它们全部打开新窗户。在jquery中打开具体的链接用新窗口打开

该脚本将启用外部链接在新窗口中打开,但如果链接包含/ schedule /在地址字段中,是否有人可以协助?外部算法可以被删除。另外,它是否可以包含宽度+高度约束,例如500 x 600?

用解决方案修订版

添加到您的库追加宽度&高度: http://plugins.jquery.com/project/open

<script type="text/javascript"> 
    $(document).ready(function(){ 
     $("a[href*='/schedule/']").open 
      ({ 
      width:800, 
      height:600, 
      location:true, 
      toolbar:true, 
      resizeable:true, 
      scrollbars:true 
      }); 
     }); 
</script> 

回答

2

试试这个:

$("a[href*='/schedule/']").attr('target','_blank'); 

对于您需要打开一个弹出窗口宽度/高度限制(查找window.open ...),或者使用可以加载外部内容到iframe模式窗口。

+0

有语法错误。我调整了这一点,我确认这个工作在这里: $(document).ready(function(){$(“a [href * ='/ schedule /']”)。attr('target','_ blank') ;}); 此外,我发现这个插件来管理高度和宽度。奇迹般有效! http://plugins.jquery.com/project/open – Evan 2010-08-31 01:42:06

+1

我更新了我的答案中的语法 – 2010-08-31 03:45:14

+0

感谢您的帮助Moin。你昨晚帮我睡得更好! :) – Evan 2010-08-31 11:08:06

0

一样的,你有一个,但与包含选择

$("a[href*='/schedule/']").attr('target','_blank'); 
+0

由于某种原因,我总是忘记'〜='选择器... +1 – 2010-08-30 21:44:51

+0

〜=将查找/ schedule /作为由空格分隔的单词。所以它不会工作作为一个网址与路径最有可能不会有空间 – 2010-08-30 21:46:18

+0

我无法得到这个工作,当我尝试刚才... Evan 2010-08-30 21:53:33