我有一个网站,我们需要用户使JavaScript和饼干之前他们可以登录到网站上。(JS部分已经完成和完美的作品。) 目前,我们已经设置一个饼干然后向用户到另一个网页(在PHP)。这个工作很好,但现在我们有一堆人有书签页面,我们正重定向到,这当然没有饼干的设定,因此不允许他们登录。

所以我试图找到另一解决方案,以检查cookie和我想的使用 jQuery Cookie插件.我想知道它是否兼容所有浏览器(当JS启用的课程)?

有帮助吗?

解决方案

免费肖恩对 你的答案, 但不幸的是,因为浏览器不总是发送的来源,它不是可靠的,足以能够使用它每次.因为如果它不是设置,那么你最终在一个循环。

一个其他的解决方案,我认为的是要重新定向到一个完全单独的网页,其本身的检查,看如果饼启用(通过重定向到本身)。如果饼干已经启用,这将向回到原来的网页。如果不是,那么它将向一个页面有关的问题。我认为,应当工作,但我不肯定。

最后,我试图延库克插在即6、7和8,Safari4、谷歌铬4,Firefox3.5、歌剧10.2和在几个不同的配置和它的工作在所有的人。这里是代码,我在使用:

$.cookie('test_cookie', 'cookie_value', { path: '/' });
if ($.cookie('test_cookie') == 'cookie_value') {
    // cookie worked, set/enable appropriate things
}

这不完美,但我想它会在95%的情况。否则,它将失败,只是不能让他们做任何事。

其他提示

您可以检查网页的指引,如果它不是你的主页,你可以将它们那里重定向。如果推荐人是你的主页,并没有设置Cookie,你就会知道他们没有启用Cookie。

我喜欢这个1个衬垫功能:

function cookiesEnabled() {
    return $.cookie('check', 'valid', { expires: 1 }) && $.cookie('check') == 'valid';
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top