登录时禁用Javascript执行


Disabling Javascript execution when loggining in

我有一个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.phpIndex.php。在Login.php中,我检查javascript支持。如果不支持,则向用户显示消息。