0

3DCart ウィジェットを使用する WordPress サイトがあり、ページの製品セクションに動的に入力されます。例については、このページを参照してください

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

問題は、プラグインが各製品リンクで「target="_new」をハードコードするため、「カートに追加」をクリックすると、新しいブラウザ ウィンドウが表示されることです。ページ ヘッダーに JavaScript を使用してターゲットを変更する方法はありますか自分自身に呼び出されるか、target= を完全に削除しますか?

4

3 に答える 3

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");
}
于 2013-05-14T20:18:32.037 に答える
1

はい、これは wordpress なので、コードを jQuery 関数でラップすることをお勧めします: 注 - ほとんどの wordpress テーマは jQuery を使用します。適切に呼び出す必要があります...

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

    OR

    $('a').attr('target','_self');
  });
</script>
于 2013-05-14T20:23:24.590 に答える