用javascript或jquery更改链接的域部分

mpr*_*ney 3 javascript jquery hyperlink

抱歉我原来的问题不清楚,希望通过重新措辞我可以更好地解释我想做什么.

因此,我需要一种方法来使用JavaScript(或jQuery)来执行以下操作:

  • 确定正在访问的当前页面的域
  • 识别页面上使用域名www.domain1.com的所有链接,并替换为www.domain2.com

即如果用户访问www.domain2.com/index,则:

<a href="www.domain1.com/contentpages/page.html">Test 1</a>
Run Code Online (Sandbox Code Playgroud)

应该在加载时动态重写

<a href="www.domain2.com/contentpages/page.html">Test 1</a>
Run Code Online (Sandbox Code Playgroud)

甚至可以只重写href标签中的部分网址吗?

roo*_*ney 8

您的代码将遍历页面上的所有链接.这是一个只迭代需要替换的URL的版本.

var linkRewriter = function(a, b) {
    $('a[href*="' + a + '"]').each(function() {
        $(this).attr('href', $(this).attr('href').replace(a, b));
    });
};

linkRewriter('originalDomain.com', 'rewrittenDomain.com');
Run Code Online (Sandbox Code Playgroud)