2016-08-15 63 views
0

我已經嘗試下面的代碼,它是檢測當前的請求瀏覽器是否支持Java腳本或不只。但我的實際需求是檢測特定的請求瀏覽器,Java腳本是否啓用或時間要求禁止打Page_Load方法我需要檢測javascript是否啓用或不在asp.net頁面加載在c#

var request = HttpContext.Current.Request; 
bool jsEnabled = request.Browser.JavaScript; 

if (!jsEnabled) 
{ 
    javaScriptEnabled = false; 
} 
+0

不可能提前知道。你爲什麼需要這樣做? – Ryan

+0

我有一個方法調用,如果js啓用,否則在page_load塊內調用不同的方法 –

+0

該方法做什麼? – Ryan

回答

0

這是不可能的,您使用的是服務器端語言,它不訪問用戶執行請求時的某種屬性。

客戶可以提供通過HTTP標頭的一些元信息,但他們 不一定告訴你用戶是否啓用JavaScript或者 不,你不能無論如何依靠他們。

來源:Check if JavaScript is enabled with PHP

只有這樣,才能知道它在使用<noscript></noscript>標籤的客戶端。

此外,request.Browser.JavaScript會告訴您瀏覽器是否支持javascript,而不是啓用它。

+0

感謝您的回覆。但是可以通過在page_load方法之前使用標籤來檢查嗎? –

+0

由於無法執行javascript,因此無法在時間或如何處理事件時小心。唯一的用處是放一些html來警告用戶。