【问题标题】:ASP.net and Jquery before Page Load页面加载前的 ASP.net 和 Jquery
【发布时间】:2016-05-24 18:44:56
【问题描述】:

我是 Jquery 和 ASP.net 编码的新手。我已经阅读了很多关于如何显示加载的文章,请在页面实际加载之前等待。在页面加载后我不想要它之前我想要它,所以我认为使用准备好的文档应该处理这个问题。

这是我的尝试。

我下载了 Jquery 1.7.1.js 并将其添加到我的解决方案中。

以下是我的代码。

  <script type="text/javascript">
jQuery.noConflict()(function ($) {
    alert("not loaded");
jQuery(document).ready(function(){ 
  alert("loaded");
 });
}); 
</script>

我还尝试了以下方法:这如何不显示警报消息。

<script src="Scripts/jquery-1.7.1.js" type="text/javascript"></script>

<script type="text/jscript">

if(document.readyState === 'complete') {
// good to go!
}


 var interval = setInterval(function() {
if(document.readyState === 'complete') {
    clearInterval(interval);
    alert("my message while loading")
}    
}, 100);

【问题讨论】:

  • 好吧,在服务器端代码执行之后之前,文档根本不会加载。该文档包含 JavaScript 代码。有一些选项可用于在页面上创建“加载”元素。也许最初加载一个几乎没有其他内容的最小页面,然后通过 AJAX 加载其余内容?
  • dang,这需要更长的时间,服务器端代码。可以举个例子吗?
  • 这是一个非常广泛的问题。完全重新构建您的页面以加载最少的标记,然后通过 AJAX 获取其余内容并非易事。

标签: jquery asp.net vb.net


【解决方案1】:

$(document).ready()

  • 非常适合一次性初始化。
  • 优化黑魔法;可能比 pageLoad() 稍早运行。
  • 不会将功能重新附加到受部分影响的元素 回发。

pageLoad()

  • 如果与 UpdatePanel 一起使用,则不适合一次性初始化。
  • 在某些浏览器中优化程度稍低,但一致。
  • 非常适合将功能重新附加到内部元素 更新面板。

window.load 将等待页面完全加载,这包括内框、图像等。

这可能对你有帮助

 <div id="dvLoading"></div>
    <script>
        $(window).load(function(){
          $('#dvLoading').fadeOut(2000);
        });
    </script>

CSS

#dvLoading

    {
           background:#000 url(images/loader.gif) no-repeat center center;
           height: 100px;
           width: 100px;
           position: fixed;
           z-index: 1000;
           left: 50%;
           top: 50%;
           margin: -25px 0 0 -25px;
        }

也试试这个,

$(document).ready(function(){    
    alert('page loaded');  // alert to confirm the page is loaded    
    $('.divClassName').hide(); //enter the class or id of the particular html element which you wish to hide. 
});

【讨论】:

  • 它什么也没做。只是需要时间加载。
  • 是最好的解决方案,然后创建一个页面,只说加载,然后在服务器完成后重定向用户?
  • 如果你想等到服务器端完成它的内容然后重定向到另一个页面然后 AJAX 加载,Ajax Post 会对你有所帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多