在两个asp.net页面之间预加载页面

时间:2010-12-06 15:46:05

标签: javascript asp.net

我提出了一个问题,该问题与我在asp.net页面中使用jQuery显示“页面加载”有关。但是,我没有运气。

所以,假设我有page1,它导航到page2,而page2没有重要的数据访问权限。有没有什么办法可以在page2完成时显示“预加载”页面。

我想从Page1导航 - > “预加载” - >第2页(一旦完成第2页)。

我想知道在后面的代码中是否可以使用Javascript。

感谢。

4 个答案:

答案 0 :(得分:3)

通常这样做的方法是有一个显示消息的页面,并使用AJAX(在我的示例中使用jQuery)将另一个页面加载到当前页面上。

<body>
   <div id="content">
   Page loading
   </div>

   <script type="text/javascript">
        $(function() {
            $('#content').load('/url/to/other/page');
        });
   </script>
</body>

我省略了加载jQuery本身。

注意:您可以在单个页面上执行此操作,方法是根据某些查询参数生成不同的内容。你不需要实际上有一个单独的#34; loading&#34;页面 - 虽然你可能也可以在几个不同的页面上工作。

答案 1 :(得分:0)

如果使用JavaScript,则将用户重定向到Preload页面,然后使用JavaScript将用户带到Page2。这将使Preload页面在加载Page2时保持可见。

(另外,“代码隐藏中的JavaScript”?不要告诉我你正在使用JScript.NET或其他东西作为服务器端语言)

答案 2 :(得分:0)

无论你做什么,要开始加载Page2,你都必须离开Page1(除非你变得复杂并将你的页面包装在一个页面上的另一个容器中并在你的容器中导航)。

否则,Page2的默认内容应为“预加载”消息,一旦文档加载完其内容后,该消息就会被删除。

答案 3 :(得分:0)

一个可能的解决方案是在一个包含加载图像的正确位置有几个占位符div的几乎为空的页面。然后运行Web服务调用以在jquery / javascript中填充每个占位符?