我有一個Index.php
頁面啓動JQuery
對話框(在modal
模式下)。對話由一個登錄表單組成。當表單被提交時,Ajax request
被髮送到另一個php文件(請求被處理)。如果請求成功,我只需關閉對話框。在登錄時禁用Javascript執行
我知道我可以使用<noscript>
標記。但是,如果我隨時希望禁用javascript
怎麼辦?是否可以動態響應(將用戶重定向到登錄頁面)?
謝謝!
我有一個Index.php
頁面啓動JQuery
對話框(在modal
模式下)。對話由一個登錄表單組成。當表單被提交時,Ajax request
被髮送到另一個php文件(請求被處理)。如果請求成功,我只需關閉對話框。在登錄時禁用Javascript執行
我知道我可以使用<noscript>
標記。但是,如果我隨時希望禁用javascript
怎麼辦?是否可以動態響應(將用戶重定向到登錄頁面)?
謝謝!
我從來沒有這麼做過,但你試圖把這個在<header>
:
<noscript>
<meta http-equiv="refresh" content="0;URL=/other-page.html">
</noscript>
我不知道是否該解決方案有效,但很有可能它確實:)
這將有助於你..
如果腳本在頁面中被關閉,這將自動將頁面重定向到給定元標記
中的指定url,並且如果啓用了Java腳本,它將評論重定向元標記
<script type="text/javascript" language="JavaScript">
document.write("<!"+"--") </script> <meta http-equiv="Refresh" content="0; URL=noscript.html"> <!--//-->
謝謝,夥計們!
搜索之後,它出來的那個使其像:
<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.php
和Index.php
,裏面Login.php
我檢查JavaScript支持兩頁。如果這不是支持消息顯示給用戶。
禁用javascript需要頁面刷新才能生效。可能。至少在chrome和firefox中。 – Esailija 2012-07-20 08:45:21
99,99%的瀏覽器有javascript默認啓用,用戶很少禁用它。我認爲它使用noscript標記並要求用戶啓用javascript或訪問網址到處理JavaScript禁用瀏覽器請求的頁面的最穩固的解決方案。 – Gntem 2012-07-20 08:57:50
是的,我知道。但我很困惑,特別是在IE中,JavaScript禁用是否觸發頁面刷新(所以它可以使用