簡體   English   中英

檢查Javascript是否已啟用服務器端ASP.NET

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM