【发布时间】:2016-08-06 00:23:18
【问题描述】:
我试图发现 cookie 是通过 javascript 启用或禁用的。
详细说明:
我在 javascript 中创建了如下函数:
if (navigator.cookieEnabled != true) {
alert("Cookies are not enabled, Please enable cookies to continue logging in ProjectName");
}
我已经把函数放在了页面正文的onload中。请注意,此功能适用于 chrome 和 Firefox。
但它不适用于 IE11,原因是 navigator.cookieEnabled 始终返回 true,即使 cookie 被禁用或阻止所以请建议其他方式或添加评论以使其正确. 也使用了 document.cookies.length,但即使 cookie 被禁用,它也会返回 true。
【问题讨论】:
-
您是否愿意使用库 - 如果是,modernizr.com 已经对此进行了检查(检查 modernizr.com/docs 中的 cookie)
-
@TrilokPathak 根据您在此处发布的代码,您没有尝试他们提供的任何解决方案
-
@smnbbrv 是的,Josh Schultz 和 Sarfraz 的评论也完成了所有这些,但对我来说并没有发生,让我告诉你问题出在哪里。在 IE 中 navigator.cookieEnabled 总是返回 true。因此,在开发人员的评论中,尽管 cookie 被禁用,但它总是返回 true。
标签: javascript internet-explorer cookies