【问题标题】:Stop loading PHP page if javascript is not enabled [duplicate]如果未启用 javascript,则停止加载 PHP 页面 [重复]
【发布时间】:2013-03-13 14:40:12
【问题描述】:

如果用户计算机上未启用 javascript,我将尝试停止加载我的 php 页面。

下面的方法工作正常。但是请让我知道它是否跨浏览器并且安全吗?

<noscript>
<?php
echo "Please Enable JavaScript in your browser!";
exit;
?>
</noscript>

  <div id="main">
    <!-- #header -->
    <div id="header"> 
        <div id="logo"><a href="homepage.php" title="Go to Homepage"><span><?php echo $Name;?></span></a></div>.....

请告诉我任何其他专业的方法。

PS:我的一些用户试图在页面加载后禁用 JavaScript。这件事也影响了我的一些页面。由于 js 禁用,我在提交时收到错误的值。我想克服这种情况。

【问题讨论】:

  • 您无法阻止远程用户禁用 JavaScript。如果您希望您的页面在没有它的情况下也能正常工作,那就是您要解决的问题。 (当然,您可以通过决定页面不工作来解决这个问题。)
  • netscape 2 不支持&lt;noscript&gt;。否则,你是安全的。
  • @LifeInThe 如果今天有人在使用 Netscape,我会感到非常惊讶...
  • 不,它不是跨浏览器,而且永远不会工作。 PHP 在服务器上执行。 Javascript 在客户端上执行。当客户端收到页面并开始渲染它时,PHP 已经关闭/完成。您不妨跳过 php 并拥有 &lt;noscript&gt;Turn on javascritp!&lt;noscript&gt;
  • @Doorknob - 我在开玩笑。但是有人还在使用 Netscape,所以我在开玩笑!

标签: php javascript noscript


【解决方案1】:

你可以插入标签

<title>Your title</title>    
<noscript><meta http-equiv="refresh" content="0; URL=/badbrowser.html"></noscript>

【讨论】:

  • 我认为这将解决我的问题....我认为如果页面加载后 js 被禁用,它也会重定向 badbrowser.html...
【解决方案2】:

虽然重定向确实有效,但页面仍将继续加载。

我遇到了这个问题,希望能找到解决方案。答案介于目前提供的解决方案之间:

<noscript>
<meta http-equiv="refresh" content="0; URL=/badbrowser.html">
<?php
exit;
?>
</noscript>

这会启动重定向,但也会阻止 PHP 页面的其余部分加载。

【讨论】:

  • 如果启用了js,那么页面将根本无法工作......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-29
  • 1970-01-01
  • 2019-12-20
  • 2018-11-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多