对不起,我原来的问题不清楚,希望通过重新措辞,我可以更好地解释我想做什么。
因此,我需要一种使用JavaScript (或jQuery)来执行以下操作的方法:
确定当前页面的域为accessed
的页面上的所有链接
也就是说,如果用户正在访问www.domain2.com/index,那么:
<a href="www.domain1.com/contentpages/page.html">Test 1</a>应该在加载时动态重写到
<a href="www.domain2.com/contentpages/page.html">Test 1</a>可以在href标记中只重写url的一部分吗?
发布于 2011-09-21 14:41:47
您的代码将遍历页面上的所有链接。这里有一个版本,它只迭代需要替换的URLS。
var linkRewriter = function(a, b) {
$('a[href*="' + a + '"]').each(function() {
$(this).attr('href', $(this).attr('href').replace(a, b));
});
};
linkRewriter('originalDomain.com', 'rewrittenDomain.com');发布于 2011-09-20 22:03:15
我想出了如何让这件事成功的方法。
<script type="text/javascript">
// link rewriter
$(document).ready (
function link_rewriter(){
var hostadd = location.host;
var vendor = '999.99.999.9';
var localaccess = 'somesite1.';
if (hostadd == vendor) {
$("a").each(function(){
var o = $(this);
var href = o.attr('href');
var newhref;
newhref = href.replace(/somesite1/i, "999.99.999.99");
o.attr('href',newhref);
});
}
}
);
</script>发布于 2011-09-16 19:35:24
您需要使用Java或服务器端来获取IP地址。见此:
http://javascript.about.com/library/blip.htm
https://stackoverflow.com/questions/7449480
复制相似问题