2013-05-14 10 views
0

我們有一個使用3DCart Widget的WordPress網站 - 它動態地填充頁面的產品部分。爲例在硬編碼的href鏈接中更改「target = _」

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

的問題是,插件會有限制「目標=」 _新的」在每個產品的鏈接,所以當你點擊‘加入購物車’你會被帶到一個新的瀏覽器中看到此頁。窗口有一個JavaScript的方式在頁面標題來更改稱爲自我任何目標或刪除目標=共

回答

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

querySelectorAll在舊版瀏覽器上不起作用 – thinklinux

+0

這可能是我忽略了一些明顯的東西,但是在'target'之前'_'是什麼? –

+0

@JamesMontagne Typo。 – alexn

0

您有jQuery的網站上,所以你可以這樣做:

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

+0

沒有運氣在那一個上 – user2132913

+0

你能告訴我們你到底在做什麼嗎? :) – thinklinux

1

是的,因爲這是WordPress的,我建議你將代碼包裝在一個jQuery函數中: 注 - 大多數WordPress主題使用jQuery,你只需要調用它正確...

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

    OR 

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