【发布时间】:2013-10-20 13:51:34
【问题描述】:
如果用户从浏览器或防火墙或任何其他他永远不会显示表单的地方禁用 JavaScript,我需要检查禁用 JavaScript。
我有很多搜索和解决方案,但不幸的是没有找到合适的。
- 使用带有无脚本标签的样式:删除样式可能会破坏此样式...
<noscript>
<style type="text/css">
.HideClass {
display:none;
}
</style>
</noscript>
过去的代码可以正常工作,但在无脚本标签中存在很多问题,如 here
除此之外,我也不想使用无脚本标记重定向用户...此外,我可以快速停止加载页面以破坏此元或禁用 IE 中的元标记:<meta http-equiv="refresh" content="0; URL=Frm_JavaScriptDisable.aspx" />
另一种使用 JavaScript 重定向用户的方法,但假设 99% 的用户都可以使用这种方法,而且这种方法不太好,而且会减慢网站速度...window.location="http://www.location.com/page.aspx";
是否有任何其他想法或建议可以确保使用 JavaScript...并防止用户进入网站或查看我的表单,除非启用 JavaScript...
【问题讨论】:
-
你不能反过来做吗?为所有人隐藏它,然后使用 Javascript 显示它。
-
如果我想分解网站,首先很容易知道你在做什么来展示风格,然后我禁用 JS 并重新进入网站并用我自己的手放置风格。除此之外,如果有样式以外的其他方法,我会更喜欢,因为它很容易损坏。
-
您可以使用 ajax 调用来获取并显示您的表单,该表单仅在启用 javascript 时才有效。
-
感谢@Biker 的帮助,但不幸的是,如果用户禁用了cookie 但启用了JS,那么这个建议将无法正常工作......
标签: javascript asp.net security