我试图在这里和谷歌上寻找答案,但也许我没有使用正确的搜索词......我就是找不到它。
希望任何人都可以帮助我解决这个问题。

bi-lingual 商店中,当单击 domain/url 按钮时,我希望一个人被重定向到不同 english flag 上的相同产品。
www.mydomain**.nl/a1**/product1.html
是起点。单击 english 标志应该获取域和类别并更改它并转到新创建的 url:
www.mydomain**.com/a2**/product1.html
然后
www.mydomain**.nl/b1**/product1.html ,在点击“english flag”按钮后变为:
www.mydomain**.com/b2**/product1.html
等等。

大约有 30 个不同的页面可以像这样重写,所有页面都具有相同的“英文标志”按钮。

如果 url 的一部分是 '.nl/schoenen/' THEN change and go to '.com/shoes/'

如果 url 的一部分是 '.nl/jassen/' THEN change and go to '.com/jackets/'

最佳答案

TL;DR - 使用一些 javascript 来操作 url onclick,按照您希望的方式重新组合 URL,重新加载新的 URL。

我曾经做过一个双语商店,并在路径中插入了一个“es”或“en”来表示西类牙语或英语,本质上是作为一个 URL 参数。你的目标有点复杂(我认为它必须是)但这可能会让你开始。您可以看到 shop here(不是我的设计——不要怪我。其中大部分是根据所有者的要求离线的(一些合法的东西),但您应该能够浏览一些页面并看到有效的语言切换。)

单击语言切换会触发一些简单的 Javascript,如下所示:

function switchLanguage(lang) {
  u = location.href.split('/');
  u[3] = lang;
  location.href = u.join('/');
}

然后一个 onclick 被添加到语言切换链接中以直接 onclick="switchLanguage('en')"onclick="switchLanguage('es')" ,或者任何你的 URL 注入(inject)。同样,这是特定于我的示例,其中 URL 参数将跟在第三个正斜杠 ( u[3] = lang ) 之后,但这应该会让您开始对 URL 进行操作和重组。

有一些很好的例子 here

当然,我的站点的本地化版本需要驻留在这些 url 路径下(在我的例子中,我更改了一些 PHP 全局变量以说明 URL 中的不同语言代码,所以底层的东西真的很少)但这是一种让您开始了解如何在点击时拆分/更改/替换您的 URL 的方法。

关于javascript - 替换部分 URL onclick 和重定向,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24910662/

10-16 16:32
查看更多