1

我有一个Index.php启动JQuery对话框的页面(在modal模式下)。对话框由一个登录表单组成。当表单被提交时,Ajax request被发送到另一个 php 文件(请求被处理的地方)。如果请求成功,我只需关闭对话框。

我知道我可以使用<noscript>标签。但是,如果我javascript在任何时候禁用 ,我想怎么办?是否可以动态响应(将用户重定向到登录页面)?

谢谢!

4

3 回答 3

2

这将对您有所帮助..
如果页面中的脚本已关闭,这将自动将页面重定向到给定元标记中的指定 url,
如果启用了 java 脚本,它将注释重定向元标记

 <script type="text/javascript" language="JavaScript">
  document.write("<!"+"--") </script> <meta http-equiv="Refresh" content="0; URL=noscript.html"> <!--//-->
于 2012-07-20T08:58:39.780 回答
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 支持。如果不支持,则会向用户显示消息。

于 2012-07-20T12:33:49.537 回答
1

我从来没有这样做过,但你有没有试过把它放在<header>

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

我不知道该解决方案是否有效,但有可能:)

于 2012-07-20T08:48:06.403 回答