【问题标题】:Get current active href and append a link using it获取当前活动的 href 并使用它附加一个链接
【发布时间】:2014-12-05 02:30:06
【问题描述】:

好吧,所以我承认我对 Jquery 不是很好,我倾向于坚持使用 HTML5 和 CSS,并且只在需要时才使用 JQuery。也就是说,我知道 JQuery 会解决我当前的问题,但我对它的了解还不够,不知道该怎么做。

我有一个网站,我将每个页面都翻译成西班牙语和英语。我在每个页面上都有一个包含的链接,可以选择英语或西班牙语。我想做的是设置该链接,以便它:

A) 抓取他们当前所在页面的链接。所以如果他们在 www.website.com/page1.php 它会抓住那个链接

B) 将文本“_sp”附加到链接的末尾,以便链接到他们所在页面的西班牙语版本。因此,当他们点击西班牙语链接时,在这种情况下,它会将他们带到 www.website.com/page1_sp.php

目前它只是将它们强制到每种语言的主页,但我认为如果它可以将它们保持在同一页面上但只是它的其他语言版本会更好。

显然,我可以将链接单独放置在每个页面上并更改每个页面上的链接,但使用 jquery 会更好,因此我只需将链接放置在包含中一次,仍然让它选择正确的页面。

感谢您的宝贵时间。

【问题讨论】:

  • 您能否向我们提供您正在使用的相关 HTML/JavaScript?

标签: javascript jquery append href


【解决方案1】:

好的,我在其他地方做了更多的挖掘并弄清楚了。对于其他可能偶然发现并需要它的人:

    <script>
    $(function() {
    $("#link").attr('href', document.URL.replace(/\.php$/i, '_sp.php'));
     });
    </script>

感谢大家的回复!

【讨论】:

    【解决方案2】:
    var <varname> = $(location).attr('href');
    <varname>.append('_sp');
    window.location.href = <varname>;
    

    我认为这应该可行。随便换个就行了。将其包含在点击事件中。

    【讨论】:

    • 而你刚刚制作了.php_sp
    • 不过,您的思路是正确的。感谢您的回复:)
    猜你喜欢
    • 2021-11-17
    • 2011-04-07
    • 1970-01-01
    • 2014-08-21
    • 2016-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多