更改"target= "在硬编码的href链接中

Changing a "target=_" in a hardcoded href link

本文关键字:quot href 编码 链接 target 更改      更新时间:2023-09-26

我们有一个使用3DCart Widget的WordPress站点-它动态地填充页面的产品部分。请看本页的示例

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

问题是,插件在每个产品链接中硬编码"target="_new",所以当你点击"添加到购物车"时,你会被带到一个新的浏览器窗口。是否有一个JavaScript的方式在页头改变任何目标调用自我,或删除目标=完全?

使用jQuery(它包含在该页面中,所以我认为它是ok的):

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");
}

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

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

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

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