【问题标题】:Load the page and completely and display加载页面并完全显示
【发布时间】:2012-11-30 14:43:34
【问题描述】:

大家早上好。我需要一个网页来完全加载然后显示。我不想分批加载它们。页面应完整呈现并显示给用户。我尝试了一些代码。但是它会将加载延迟指定时间,然后从头开始加载页面。这比平时需要更多的时间。请帮我解决这个问题。 提前谢谢你..:-)

【问题讨论】:

  • 这几乎不是一个好主意,而且几乎总是糟糕的用户体验。
  • 是的。我明白了。但是客户要求这样。我不知道是什么原因..:-(

标签: javascript jquery html css


【解决方案1】:

有很多方法

  1. 使用window.location.href

    window.location.href = 'http://www.google.com';

  2. 使用 window.open

    window.open('http://www.google.com');

  3. 使用 jQuery Load 通过 ajax 加载。

    在html中

    <div id="divID" > </div>
    

    在 JavaScript 中

    $(document).ready(function(){
       $('#divID').load('YourFolder/test.html');
    });
    

【讨论】:

  • 我认为加载(当这样使用时)是为了处理 AJAx 请求,这意味着用户将访问页面然后请求内容,这可能是 OP 想要的。
  • 非常感谢..让我试试这个..:)
  • 不,实际上我不希望用户请求。由于页面包含许多元素,因此加载和加载需要时间。所以我需要它们完全加载,然后将其显示给用户..
【解决方案2】:

试试这个:

在你的身体标签上:

<body style="opacity:0;">


<script>
    window.onload = function(){
       document.body.style.opacity = 1; 
    }
</script>

你也可以,style.display (block or none)

【讨论】:

    【解决方案3】:

    您可以使用一些 css 隐藏所有内容:

    //some_div
    {
      display: none;
    }
    

    然后在 javascript 中为 document.onload 分配一个函数以删除该 div。

    我认为这是一个非常糟糕的主意。用户喜欢看到简单明了的进步。将页面保持在一种状态几秒钟,然后立即显示加载的页面,这会让用户觉得什么都没有发生,您很可能会失去访问量。

    一个选项是在后台处理内容时在页面上显示加载状态,但这通常是为网站实际处理用户输入时保留的。

    【讨论】:

      【解决方案4】:

      你也可以这样用:

      CSS
      body { visibility: hidden; }
      
      JS
      $(window).load(function () {
        $('body').css('visibility', 'visible');
      });
      

      当然你可以更花哨并使用 CSS3 过渡或不透明的动画,这取决于你想要多花哨

      【讨论】:

        【解决方案5】:

        你可以这样做,

        HTML:

        <html>
          <body>
        
            <div id="loader">Loading...</div>
            <div id="wrapper" style="display:none">
              HTML content
            </div>
        
          </body>
        </html>
        

        JS:(使用 jQuery)

        $(window).load(function () {
            alert('Content Loaded');        
            $('#loader').hide();
            $('#wrapper').show();
        })​
        

        演示:http://jsfiddle.net/gWuCa/1/

        【讨论】:

        • 它不工作。在正文中,我有 js 和 html 内容。这就是它不工作的原因吗?
        【解决方案6】:

        这里有很多东西,

        1,文档准备就绪,Dom 准备好被管理。 2、图片已下载..所以完整的文档准备好了

        您将能够使用 jquery 就绪功能做的第一件事 第二个有jquery插件..所以uisng那个图像是加载插件 你将能够做到这一点

        在这些负载发生时停止任何用户操作可以通过多种方式完成 1、可以隐藏body直到所有东西都加载完毕(Doc+image) 2、你可以把一个带有等待指示器的覆盖灰色,这样用户就不能做任何动作了

        谢谢

        【讨论】:

        • @Kowshik 如果答案对...有意义,您应该接受答案:)
        • 哦……我是新手……在我的最后一个问题中,还有一位会员被告知要接受……我可以知道在哪里做吗?
        猜你喜欢
        • 1970-01-01
        • 2021-11-13
        • 2021-10-24
        • 2015-05-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多