我有3 HTML文件的網站:通過jQuery的cookie的腳本,刪除cookie的
語言選擇:media/index.html
EN頁:media/en/index.html
CN頁:media/cn/index.html
網站文件:media/site/
我通過這個腳本創建一個cookie,當一個訪問者選擇了al anguage在我的網站:
<script type="text/javascript">
$(function() {
var url = '';
var en_page = 'en';
var cn_page = 'cn';
if ($.cookie('default_page') != null) {
if (window.location.href != url + '/' + $.cookie('default_page')) {
window.location.href = url + '/' + $.cookie('default_page');
}
}
$('#enlink').click(function() {
$.cookie('default_page', en_page, {expires: 999, path: '/', domain: 'mywebsite.com'});
});
$('#cnlink').click(function() {
$.cookie('default_page', cn_page, {expires: 999, path: '/', domain: 'mywebsite.com'});
});
});
</script>
....
....
<a href="cn/index.html" id="cnlink">CN</a>
<br>
<a href="en/index.html" id="enlink">EN</a>
這成功地創建了一個名爲「DEFAULT_PAGE」的cookie的不是「CN」或「連接」,然後重定向用戶mywebsite.com/cn
或mywebsite.com/en
以後訪問的值。這一切工作正常。
但是,我無法刪除這個cookie。我需要刪除這個cookie當用戶點擊一個鏈接更改語言media/en/index.html
或media/cn/index.html
(即我實際的網站,而不是語言選擇頁面):
<script type="text/javascript">
function deletecookie(){
alert('delete');
$.cookie('default_page', null, {path: '/', domain: 'mywebsite.com'});
}
</script>
....
....
<a href="../index.html" onclick="deletecookie()">
Change language
</a>
但是這是行不通的,那一刻我點擊「改變語言「,它仍然會將我重定向到同一頁面(因爲cookie仍然存在),所以我無法訪問語言頁面(media/index.html
)。該函數被調用,因爲我得到了警報框,但我檢查了我的瀏覽器,它是Firefox,並且Cookie mywebsite/default_page
仍然存在。
感謝您的幫助。
你試圖通過插件本身提供的功能removeCookie? $ .removeCookie('default_page',{path:'/'}); – Tariqulazam