Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 停止加载站点以显示消息_Javascript_Php_Jquery_Html_Dom - Fatal编程技术网

Javascript 停止加载站点以显示消息

Javascript 停止加载站点以显示消息,javascript,php,jquery,html,dom,Javascript,Php,Jquery,Html,Dom,我想在访问者进入网站之前向他们显示一条消息,然后允许他们使用按钮继续访问主网站。我也不想移动主站点的位置 与此类似: <script> function continue() { /* function to continue loading site */ } </script> <p>This is a message. <button onclick="continue();">I agree</button></

我想在访问者进入网站之前向他们显示一条消息,然后允许他们使用按钮继续访问主网站。我也不想移动主站点的位置

与此类似:

<script>
    function continue() { /* function to continue loading site */ }
</script>

<p>This is a message. <button onclick="continue();">I agree</button></p>

<script>
    //stop loading what's below when someone enters the site, and display only the message
</script>

<html>
<body>
    <p>This is my main site with a lot of content.</p>
</body>
</html>

函数continue(){/*函数继续加载站点*/}
这是一条信息。我同意

//当有人进入网站时,停止加载下面的内容,只显示消息 这是我的主要网站,有很多内容

我不能只介绍主站点,我不想让它的任何功能在访问者阅读消息时运行


有人能给我指出正确的方向吗?

只要显示一个覆盖整个页面的大的
div


.留言{
位置:固定;
排名:0;
底部:0;
左:0;
右:0;
z指数:1000;
背景颜色:灰色;
}
消息
继续访问站点 主要内容
您无法停止JS加载页面。在某些情况下,JS可以停止渲染页面。但机器/显示源代码仍然可读

如果您不想覆盖站点,可以通过
style=“display:none”
隐藏某些元素

若机器必须无法读取页面,则必须在服务器端实现这一点:

<?php 
session_start(); 
if(!empty($_POST['policy'])) $_SESSION['accepted_policy'] = true; 
if(empty($_SESSION['accepted_policy'])) { 
?><form action="?" method="post"> 
<input type="checkbox" value="1" name="policy"> I've accepted ...<br /> 
<input type="submit" > </form>
<?php die(); 
} ?>
normal page

我接受了…
正常页面
如果您不想在
continue()
之前执行任何JS,您可以通过此函数运行它,而不是
$.ready()

使用
window.stop()
停止进一步加载窗口。但是,这在Internet Explorer或Microsoft Edge中不起作用


将显示的内容
window.stop();
不会显示的内容

是的,不,正如我说的,我不想那样做。谢谢。@JimmyVidzem我发布了另一个可能适合您需要的答案。您最有效的选择是覆盖页面,并使用按钮淡出div以显示其余内容。有什么特别不让你这么做的?