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