检测_self或_blank,解析href中的URL到函数和window.open(URL,'_ self')或window.open(URL,'_ blank')

时间:2012-08-08 04:54:05

标签: jquery function href

在插入某个带滚动条的jQuery href=""滚动条之后,过去两天我修复了故障DIV链接。

我在这些DIV中有href=""个链接,点击它们但浏览器没有做任何事情,无论它们是_self还是_blank

因此,通过window.open()进行黑客攻击,产生window.open(URL, '_self')window.open(URL, '_blank')

我想创建一个jQuery函数,通过.class作为选择器,检测原始href=""是否是目标_self_blank,并解析来自的URL href到函数中的相应if if并使链接工作。

澄清事情:

传统< a href =" http://www.google.com"目标=" _blank">或者< a href =" http://www.yahoo.com"目标=#&34; _self">在应用上述jQuery内容滚动器后,它不起作用。

因此,我使用了< a onclick =" window.open(' http://www.google.com/' ;,' _blank') ;">

但是,我试图通过jQuery函数执行此操作,而不是每次都进行内联。此函数能够检测目标是_blank还是_self,捕获URL并使用window.open()分别返回_blank或_self。

1 个答案:

答案 0 :(得分:3)

你说的很奇怪。我不知道为什么你的链接在浏览器中不起作用,但这就是你想要的:

$(document).ready(function(){
  $('.links').click(function(){
    var href = $(this).attr("href");
    var target = $(this).attr("target");

    window.open(href, target);

  });
});