2010-07-16 73 views
0

背景jQuery跨页面维护状态。 jQuery cookie插件?

我实际上在jQuery中为我的tumblr创建了一个无限页面滚动条。我希望用户能够禁用此功能。如果他们想要的话,可以再次启用它,稍后即可。

问题至今

我可以用一个链接,unbind()scroll()事件禁用的新页面的自动加载。还设置了一个变量infiniteScrollingEnabled = false,这样我的脚本就不会将加载的数据附加到页面上。

$("#btnDisable").click(function() { 
    $window.unbind("scroll", infiniteScroll); 
    $(".loading", postsSelector).fadeOut("slow"); 
    isLoading = false; 
    infiniteScrollEnabled = false; 
}); 

但是当用户通过链接转到新页面时,无限滚动再次启用。解决这个问题我想我需要cookies。

解决方案考虑

jQuery的cookie plugin

问题

我怎么可以找出动态是什么我SHLD使用域?还是需要设置该选项?

+1

Cookie的存储空间非常有限。你有没有考虑过[DOM Storage](https://developer.mozilla.org/en/dom/storage)? – Anurag 2010-07-16 03:21:46

+0

忽略域名,您只需要它为多域名网站。 – Marko 2010-07-16 03:30:19

回答

0

您可以使用标准javascript获得当前页面的域名:window.location.hostname(或window.location.host如果您想包含任何可能指定的端口)。