我为我女儿做了一个简单的网站。它是荷兰语的,每一页都有一个英文版本。
荷兰语网址:nl/index.html
英文网址:eng/index.html
我想做的是让访问者可以选择将一种语言设置为偏好。因此,如果他们下次访问此站点,他们将自动链接到首选页面。我知道这可以用 cookie 完成,并在这个论坛上看到了解释(如何记住当前点击的 url?javascript?PHP?)。
我试图完成这项工作,但显然我做错了什么?有人可以逐步指导我吗?那很好啊!
亲切的问候,尤尔根
我为我女儿做了一个简单的网站。它是荷兰语的,每一页都有一个英文版本。
荷兰语网址:nl/index.html
英文网址:eng/index.html
我想做的是让访问者可以选择将一种语言设置为偏好。因此,如果他们下次访问此站点,他们将自动链接到首选页面。我知道这可以用 cookie 完成,并在这个论坛上看到了解释(如何记住当前点击的 url?javascript?PHP?)。
我试图完成这项工作,但显然我做错了什么?有人可以逐步指导我吗?那很好啊!
亲切的问候,尤尔根
如果您熟悉 jQuery,您可以使用cookies 插件来保存用户的语言选择,并在他每次返回您的站点时将他重定向到适当的页面。Bellow 是一个示例代码,它使用两个按钮来设置语言:
首先声明 jQuery 脚本(我使用将它们存储在Script文件夹中,因此如下):
<script type="text/javascript" src="../Script/jquery-1.7.2.js"></script>
<script type="text/javascript" src="../Script/jquery.cookie.js"></script>
然后像这样定义页面就绪事件:
$(function () {
var url = 'your_url';
var english_page = 'eng/index.html';
var dutch_page = 'nl/index.html';
if ($.cookie('default_page') != null) {
if (window.location.href != url + '/' + $.cookie('default_page')) {
window.location.href = url + '/' + $.cookie('default_page');
}
}
$('#set_english_butt').click(function () {
$.cookie('default_page', english_page, { expires: 999 });
alert('English was set as the default language');
});
$('#set_dutch_butt').click(function () {
$.cookie('default_page', dutch_page, { expires: 999 });
alert('Dutch was set as the default language');
});
});
这与您页面中的一些 html 按钮挂钩:
<div>
<span>Select your language:</span>
<button id="set_english_butt">English</button>
<button id="set_dutch_butt">Dutch</button>
</div>