【问题标题】:Rewrite Relative URLS with JQuery, or Javascript用 JQuery 或 Javascript 重写相对 URL
【发布时间】:2011-05-19 16:52:35
【问题描述】:

我为一家在平台上构建网站的公司工作。

我们遇到了相对 url 的问题。我们使用的整个平台使用相对 URL,我需要能够重写它们,但我只能访问 JQuery 或 Javascript。

我们网站的页眉和页脚被包含在另一个网站上,所以它弄乱了相关链接。如果我们可以将它们重写为绝对值,那么这将解决所有问题。

(现在相对链接显示为 sub.domain.com/page 我需要它是 domain.com/php)

我需要将 /page 中的 url 重写为 domain.com/page 但仅限于某些 div 容器中

“#div1”

“#div2”

“#div3”

请帮忙。谢谢!如果您认为您可以提供帮助但需要更多信息,我也可以尝试更好地解释。

【问题讨论】:

    标签: jquery html hyperlink


    【解决方案1】:

    你的意思是“#div1 a”对吧?

    也许这是一个有效的解决方案:

    var newDomain = "http://new.domain.com";
    
    $("#div1 a, #div2 a, #div3 a").each(function(){
        var href = newDomain + $(this).attr('href');
        $(this).attr("href", href);
    });
    

    试一试,告诉我它是否有效。 :) 再见。

    【讨论】:

    • 无需将this 包裹在一个jQuery 对象中...只需获取并设置this.href(确保首先检查它不是undefined。)
    • 是的,这是一个很好的观点。但可能会与 IE 等旧浏览器不兼容。如果我没记错的话,IE 上的 .href 返回绝对路径,而其他浏览器仅返回相对路径(如果适用)。
    猜你喜欢
    • 2018-08-25
    • 2019-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多