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以显示其余内容。有什么特别不让你这么做的?