[英]Check if Javascript is enabled server side ASP.NET
是否可以檢查客戶端瀏覽器是否從ASP.NET代碼啟用了javascript?
我希望理想情況下在PreRender控件或PageLoad上執行此操作,以便我可以更改它們的外觀。
任何建議,解決方法等將非常感激。
如果不做出后續請求,我不能這樣做,我擔心。
有一些解釋可以通過在Google上進行搜索找到最多使用AJAX調用或通過某些javascript彈出的隱藏字段,如果禁用Javascript則無法運行。
如果你必須這樣做,那么我會嘗試在客戶端的第一個請求中執行它,並保存一個cookie(或類似的東西),然后在后續請求中檢查cookie的值。 這假設用戶不經常啟用/禁用Javascript。 您還可以在會話中存儲值。
我希望有所幫助
Page.Request.Browser.EcmaScriptVersion將指出ASP.NET認為是真的。 這假設BrowserCaps是正確的。 它確實給你第一次通過指示,可能非常接近。
編輯:我最初誤解了這個問題(啟用與支持)。 您可以使用BrowserCaps服務器端清除那些不支持JavaScript的UserAgent。 然后在每個請求上使用一行腳本來確定它是否通過cookie啟用:
// let the server know JavaScript is enabled via session cookie
document.cookie = "js=1; path=/";
然后檢測存在服務器端:
HttpCookie cookie = HttpContext.Current.Request.Cookies.Get("js");
bool js = (cookie != null) && (cookie.Value == "1");
一旦他們關閉瀏覽器,這個cookie就會消失。
我認為這個artical將有用於從服務器端檢查 javascript啟用或不檢查是否從服務器端啟用了javascript
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.