2017-02-16 68 views
0

這是可能的使用Node js中的服務器端代碼來檢查這個嗎?如果還是不行那我怎麼可以用這樣的if-else條件:如何檢查JavaScript是否啓用節點JS服務器端代碼

if enabled then 
    do this 
else 
    do that 

node.js項目,我需要檢查JavaScript啓用與否對用戶的瀏覽器。

我知道我們可以在客戶端代碼(我正在使用翡翠)上使用<noscript>標記來檢查此問題。在Jade頁面上,我插入了<noscript>標籤,顯示消息JavaScript已禁用。例如

noscript 
.noscriptmsg(style="color:red; padding:15px;") 
    | You don't have javascript enabled on your Browser. Please enable to use complete functionality. 
    | To know more 
    a(href='http://enable-javascript.com/') 
     | Click Here 

這是很好的顯示錯誤消息給用戶。

但我想知道它在我的服務器端代碼node.js。我正在使用express框架。

我想要做的情況下爲每一個頁面,如果JavaScript是被禁用,則用戶將無法進一步移動或運行應用程序,如果用戶將禁用JavaScript然後應用程序將JS-沒有找到頁面上被重定向。

<noscript>部分中的某種條件部分。

任何人都可以請指導我如何檢測JS啓用或禁用在Node.JS服務器端。

+0

Downvoter請證明你的投票理由。 – Deep

+2

[如何檢測JavaScript是否被禁用?]的可能的重複(http://stackoverflow.com/questions/121203/how-to-detect-if-javascript-is-disabled) –

+0

@ÁlvaroTouzón你能否提供任何教程這個鏈接? – Deep

回答

3

你可以把<meta>標籤在<noscript>塊重定向到一些特殊的URL:

<noscript> 
    <meta http-equiv=refresh content='0; url=http://your.domain/noscript'> 
</noscript> 

你當然不能100%肯定的是,誰在特殊的URL登陸用戶那裏,因爲他們已經禁用JavaScript,但對於沒有做任何奇怪事情的人(除了禁用JavaScript),它的作品。

+0

好吧我會用這個,但尖尖的,我必須刪除這個問題,因爲一些用戶投票結束這個問題,以及.. ..謝謝你的幫助.. – Deep

+0

但我正在尋找的答案我還沒有得到那 – Deep

+0

你如果你不想@Deep,不必刪除這個問題。 – Pointy

2
  • 您可以在快遞的應用暴露出GET/POST端點 - 例如:/jsenabled/

  • 在HTML頁面中 - 在文件準備就緒,你可以調用'/ jsenabled'

  • 在jsenabled快遞處理-infer從會話的用戶/餅乾

  • 默認情況下,假設用戶有沒有js,直到你得到這個電話

相關問題