2012-07-20 28 views
1

我有一個Index.php頁面啓動JQuery對話框(在modal模式下)。對話由一個登錄表單組成。當表單被提交時,Ajax request被髮送到另一個php文件(請求被處理)。如果請求成功,我只需關閉對話框。在登錄時禁用Javascript執行

我知道我可以使用<noscript>標記。但是,如果我隨時希望禁用javascript怎麼辦?是否可以動態響應(將用戶重定向到登錄頁面)?

謝謝!

+0

禁用javascript需要頁面刷新才能生效。可能。至少在chrome和firefox中。 – Esailija 2012-07-20 08:45:21

+1

99,99%的瀏覽器有javascript默認啓用,用戶很少禁用它。我認爲它使用noscript標記並要求用戶啓用javascript或訪問網址到處理JavaScript禁用瀏覽器請求的頁面的最穩固的解決方案。 – Gntem 2012-07-20 08:57:50

+0

是的,我知道。但我很困惑,特別是在IE中,JavaScript禁用是否觸發頁面刷新(所以它可以使用

回答

1

我從來沒有這麼做過,但你試圖把這個在<header>

<noscript> 
    <meta http-equiv="refresh" content="0;URL=/other-page.html"> 
</noscript> 

我不知道是否該解決方案有效,但很有可能它確實:)

+0

它不能嵌套在中。它應該嵌套在標記中 – lexeme 2012-07-20 10:27:51

2

這將有助於你..
如果腳本在頁面中被關閉,這將自動將頁面重定向到給定元標記
中的指定url,並且如果啓用了Java腳本,它將評論重定向元標記

<script type="text/javascript" language="JavaScript"> 
    document.write("<!"+"--") </script> <meta http-equiv="Refresh" content="0; URL=noscript.html"> <!--//--> 
1

謝謝,夥計們!

搜索之後,它出來的那個使其像:

<noscript> 
    <meta http-equiv="refresh" content="0;URL=/other-page.html"> 
</noscript> 

是相當髒關於爲HTML區分有效性(<head>標籤不應該巢<noscript>標籤,無論是身體應該包含<meta>標籤)。我也讀過,可以抑制效果/使用

<meta http-equiv="refresh" content="0;URL=/other-page.html"> 

好吧。所以我想到了一個場景:

<body> 
    <noscript><?php /* ?></noscript> 
    <ul> 
     <li><a href="some_actionA.php"></li> 
     <li><a href="some_actionB.php"></li> 
     <li><a href="some_actionC.php"></li> 
    </ul> 
    <noscript><?php */ ?><p class="note">to proceed: Turn on Javascript!</p></noscript> 
</body> 

不需要重定向!

編輯

哎呀..

它清除<body>即使啓用Javascript(所以我結束了Login.phpIndex.php,裏面Login.php我檢查JavaScript支持兩頁。如果這不是支持消息顯示給用戶。