在页面加载期间显示弹出窗口

时间:2011-03-30 19:15:15

标签: javascript jquery asp.net ajax

我要求在页面加载时显示javascript Ok / Cancel选项。因此,当用户从上一页重定向到此页面时,基于查询字符串中的某些逻辑,我们必须显示javascript OK / Cancel(此处尚未显示页面)。一旦用户点击,我们必须根据确定/取消加载不同类型的数据(服务器端执行)。完成这项任务的最佳方法是什么?感谢。

3 个答案:

答案 0 :(得分:1)

忽略此要求的各种问题,这是我能想到的最简单的方法。

  1. 创建一个没有内容的HTML页面
  2. 在Javascript中执行以下操作:

    1. Grab and parse the querystring
    2. 根据查询字符串,确定您要将用户重定向到哪个网址
    3. Use confirm() to determine the course of action
    4. Change the window location to your new page
  3. Your <noscript> element应该包含有关禁用javascript的用户应该做什么的说明...比“请启用javascript ”更有帮助的内容会很好,但这是你的电话。< / p>

答案 1 :(得分:0)

加载一个带有基本格式的小html页面存根,然后弹出对话框。

根据响应,使用ajax请求填充页面内容。

这是一些非常基本的示例代码。有关如何在javascript中进行Ajax调用的示例,请参阅this tutorial

<html>
  <head><!-- Head Contents --></head>
  <body>
    <!-- Basic body styling -->

    <noscript>This page works best with scripts enabled</noscript>

    <script type="text/javascript">
      // Show Dialog Box
      if(option1) {
        // Do Ajax call
        // Set page contents 
      } elsif (option2) {
        // Do other ajax call
        // Set page contents 
      }
    </script>
  </body>
</html>

答案 2 :(得分:0)

Vanilla弹出一个对话框:

if (confirm("Your question")) 
{ 
    // do things if OK
}

虽然你应该在这里查看其他答案/评论,因为如果用户禁用了javascript,这将会中断。

编辑:如果要在对话框后加载更多信息,则必须使用ajax。由于你的回答非常普遍,我现在只能指向jQuery ajax functions的方向。