我有一个Index.php
启动JQuery
对话框的页面(在modal
模式下)。对话框由一个登录表单组成。当表单被提交时,Ajax request
被发送到另一个 php 文件(请求被处理的地方)。如果请求成功,我只需关闭对话框。
我知道我可以使用<noscript>
标签。但是,如果我javascript
在任何时候禁用 ,我想怎么办?是否可以动态响应(将用户重定向到登录页面)?
谢谢!
我有一个Index.php
启动JQuery
对话框的页面(在modal
模式下)。对话框由一个登录表单组成。当表单被提交时,Ajax request
被发送到另一个 php 文件(请求被处理的地方)。如果请求成功,我只需关闭对话框。
我知道我可以使用<noscript>
标签。但是,如果我javascript
在任何时候禁用 ,我想怎么办?是否可以动态响应(将用户重定向到登录页面)?
谢谢!
这将对您有所帮助..
如果页面中的脚本已关闭,这将自动将页面重定向到给定元标记中的指定 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 支持。如果不支持,则会向用户显示消息。
我从来没有这样做过,但你有没有试过把它放在<header>
:
<noscript>
<meta http-equiv="refresh" content="0;URL=/other-page.html">
</noscript>
我不知道该解决方案是否有效,但有可能:)