我们有一个使用 3DCart 小部件的 WordPress 站点——它动态填充页面的产品部分。有关示例,请参见此页面
http://www.slipcovermall.com/chairs/wing-chair/
问题是,插件在每个产品链接中硬编码“target=”_new”,所以当您点击“添加到购物车”时,您会被带到一个新的浏览器窗口。页面标题中是否有 JavaScript 方式来更改任何目标调用自我,还是完全删除 target=?
我们有一个使用 3DCart 小部件的 WordPress 站点——它动态填充页面的产品部分。有关示例,请参见此页面
http://www.slipcovermall.com/chairs/wing-chair/
问题是,插件在每个产品链接中硬编码“target=”_new”,所以当您点击“添加到购物车”时,您会被带到一个新的浏览器窗口。页面标题中是否有 JavaScript 方式来更改任何目标调用自我,还是完全删除 target=?
使用 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");
}
是的,因为这是 wordpress,我建议您将代码包装在 jQuery 函数中:注意 - 大多数 wordpress 主题使用 jQuery,您只需要正确调用它...
<script type="text/javascript">
jQuery(function ($) {
$('a').removeAttr('target');
OR
$('a').attr('target','_self');
});
</script>
您在网站上有 jQuery,因此您可以这样做:
$("a").removeAttr("target")