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

发布于 2024-11-02 05:55:28 字数 577 浏览 2 评论 0原文

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

<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>

页面中的每个链接上。

我的网站中有很多页面,因此非常希望有人可以向我展示如何通过在 部分中实现一个 javascript 段来实现此目的,并让它动态更改上的所有链接页面。

谢谢!

my web page has many buttons and links like so:

<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>

and i would like a javascript script that would go through the page and dynamically add a second link to the href so it would be

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

on each link in the page.

I have many pages in my site so would very much like if someone could show me how to do this by just implementing a javascript segment in the <head> section and have it dynamically change all the links on the page.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

等风也等你 2024-11-09 05:55:28

假设你有一个 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();

Just pretend you have an A tag "<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');
        }

// call it when loaded.

 changeHref();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文