【问题标题】:Is it possible to trigger a Javascript action through a HTaccess redirect?是否可以通过 HTaccess 重定向触发 Javascript 操作?
【发布时间】:2011-08-11 11:13:00
【问题描述】:

我有一个包含很多语言子文件夹 /de/ /fr/ /es/ 等的网站,我正在使用重定向/缓存翻译和非缓存即时翻译的组合。我需要即时缓存我网站的购物车区域,而不是像目前那样重定向。但是,我希望能够使外语体验无缝化,这样一旦翻译类型发生变化,客户就不必再次点击标志。他们将通过 /de/cart 进入购物车。例如,如果我是德国客户,我会很高兴地在 /de/ German 子文件夹中使用我的语言进行所有操作,但是当我去购物车时,我被击退到英语并且必须再次单击标志,因为重定向有改变了。我的问题真的是我不知道如何在没有 URL 的情况下触发翻译。我认为这样的事情可能会奏效:

redirect 301 /de/cart @987654321@

但这显然无济于事,因为我不知道如何对谷歌翻译说我想触发这种语言。感谢您花时间阅读本文,我们将不胜感激任何帮助。事实上,以我尝试的方式实现这一点可能是不可能的,所以一个简单的不可能也有帮助:-)

【问题讨论】:

  • 请停止在您的网站上嵌入谷歌翻译。最好只提供英文版。
  • @ThiefMaster,您可以使用谷歌翻译并根据需要编辑翻译。它为翻译创建了一个良好的基础,并且嵌入它没有问题。

标签: javascript .htaccess redirect


【解决方案1】:

在 javascript 中,您必须解析 window.location 以找到 lang=de,然后根据结果采取行动。

但是,对我来说,您在页面上使用谷歌翻译似乎很奇怪——如果您想要本地化版本,请编写代码来执行此操作——谷歌翻译是一种外部工具,与真正的工具相比不是一个很好的工具翻译。

【讨论】:

  • 感谢您的回复。我发现我需要调用的 Javascript 是 javascript:doTranslate('en|de');;但我知道我不能只输入重定向 301 /de/cart my-site.com/cartjavascript:doTranslate('en|de');;有什么方法可以通过 htaccess 调用 javascript,或者我必须做其他事情。感谢您的宝贵时间。
  • 无法从另一个页面或 htaccess 调用目标页面上的 JavaScript -- 页面本身必须执行该功能,但您可以传入 cookie 或 url 参数。
  • 感谢您的回复。我将努力从这两个选项中创建一个解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多