在硬编码的href链接中更改“target = _”

时间:2013-05-14 20:16:15

标签: javascript html wordpress

我们有一个使用3DCart Widget的WordPress网站 - 它会动态填充页面的产品部分。请参阅此页面以获取示例

http://www.slipcovermall.com/chairs/wing-chair/

问题是,每个产品链接中的插件硬编码“target =”_ new“,因此当您点击”添加到购物车“时,您将进入新的浏览器窗口。页面标题中是否有JavaScript方式更改任何调用self的目标,或者删除target = all?

3 个答案:

答案 0 :(得分:2)

使用jQuery(包含在该页面上,所以我认为没问题):

jQuery(document).ready(function() {
    jQuery("a[target='_new']").removeAttr("target");
});

如果jQuery不可用,请使用

document.querySelectorAll("a[_target='new']")

遍历所有元素并调用removeAttribute("target")

var links = document.querySelectorAll("a[target='_new']");
for(var i = 0; i < links.length; i++) {
    links[i].removeAttribute("target");
}

答案 1 :(得分:1)

是的,因为这是wordpress,我建议你将代码包装在jQuery函数中: 注意 - 大多数wordpress主题使用jQuery,你只需要正确调用它......

<script type="text/javascript">
  jQuery(function ($) { 
    $('a').removeAttr('target');

    OR

    $('a').attr('target','_self');
  });
</script>

答案 2 :(得分:0)

你在网站上有jQuery,所以你可以这样做:

$("a").removeAttr("target")