我有一个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"> <!--//-->
我从来没有这样做过,但你有没有试着把它放在<header>
:中
<noscript>
<meta http-equiv="refresh" content="0;URL=/other-page.html">
</noscript>
我不知道这个解决方案是否有效,但有可能有效:)
谢谢大家!
搜索后发现,使其像:
<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>
无需重定向!
编辑
哎呀。。
即使启用了Javascript
,它也会清除<body>
(所以我最终得到了两个页面Login.php
和Index.php
。在Login.php
中,我检查javascript支持。如果不支持,则向用户显示消息。