【问题标题】:Make specific link open in a new window with jquery使用 jquery 在新窗口中打开特定链接
【发布时间】:2013-01-31 08:41:26
【问题描述】:

我正在寻找当链接包含(例如地址中的 /schedule/)时的能力,单击时只有此链接会在新窗口中打开。我有一系列 5,000 多个链接需要在新窗口中打开,我需要手动更新(没有可用的查找/替换),其中在地址字段中包含 /schedule/,我需要它们全部打开新窗口。

此脚本将使外部链接能够在新窗口中打开,但如果链接在地址字段中包含 /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>

【问题讨论】:

    标签: jquery window


    【解决方案1】:

    试试这个:

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

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

    【讨论】:

    • 出现语法错误。我对此进行了调整,并确认这在这里有效: $(document).ready(function(){ $("a[href*='/schedule/']").attr('target','_blank'); } );另外,我发现这个插件可以管理高度和宽度。奇迹般有效! plugins.jquery.com/project/open
    • 感谢您的帮助莫因。昨晚你帮我睡得更好! :)
    【解决方案2】:

    与您拥有的相同,但带有包含选择器

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

    【讨论】:

    • 出于某种原因,我总是忘记~= 选择器... +1
    • ~= 将查找 /schedule/ 作为由空格分隔的单词。所以它不能作为路径很可能没有空格的 url 工作
    • 我刚才尝试时无法让它工作...
    • @Moin,你说得对,'~=' 没有选择正确的链接,正确的链接应该是 '*=',就像你在答案中所说的那样......
    猜你喜欢
    • 2013-06-10
    • 2014-10-21
    • 1970-01-01
    • 2015-02-09
    • 2012-04-11
    • 2013-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多