动态更改页面上所有链接的href,同时打开主链接和辅助链接

时间:2011-04-20 14:23:25

标签: javascript html dynamic href

我的网页上有许多按钮和链接,如下所示:

<div class="box"> 
<a href="http://foo.com/index.php/products/view/bar">
<div class="bar" style="margin-top:337px;cursor:pointer;"></div></a> 
</div>

我希望有一个javascript脚本可以浏览页面并动态添加第二个链接到href所以它将是

<a href="#" onclick="window.open('http://foo.com/index.php/products/view/bar');
    window.open('bar.com');"></a>

页面中的每个链接。

我的网站上有很多页面,所以如果有人可以通过在<head>部分中实现javascript细分并让它动态更改页面上的所有链接,可以告诉我如何执行此操作。

谢谢!

1 个答案:

答案 0 :(得分:0)

假装你有一个A标签“<a href="http://foo.com/index.php/products/view/bar">a</a>

var createDelegate = function (obj, handler) {
                return function () { return handler.apply(obj, arguments); };
            };

            var changeHref = function () {
                var hrefs = document.getElementsByTagName("A");
                for (var i = 0; i < hrefs.length; i++) {
                    hrefs[i].attachEvent('onclick', createDelegate(hrefs[i], function () { openLink(this); return false; }));
                }
            }

        var openLink = function (obj) {
            var str = new String(obj.href);
            str = str.substr(str.lastIndexOf('/') + 1);
            window.open(obj.href);
            window.open(str + '.com');
        }

//加载时调用它。

 changeHref();