我试过下面的代码,它正在检测当前请求浏览器是否仅支持Java脚本。但是我的实际要求是检测特定的请求浏览器是否通过请求命中page_load方法来启用或禁用Java脚本
var request = HttpContext.Current.Request;
bool jsEnabled = request.Browser.JavaScript;
if (!jsEnabled)
{
javaScriptEnabled = false;
}
这是不可能的,您使用的是服务器端语言,当用户执行请求时,它不会访问这种属性。
客户端可以通过HTTP标头提供一些元信息,但是它们不一定告诉您用户是否启用了JavaScript,并且您无论如何都不能依赖它们。
知道它的唯一方法是在客户端使用<noscript></noscript>
标签。
此外,request.Browser.JavaScript
还会告诉您浏览器是否支持javascript,而不是是否启用了javascript。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句