繁体   English   中英

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

[英]show popup during page load

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

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

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

    1. 抓取并解析查询字符串
    2. 根据查询字符串,确定要将用户重定向到的URL
    3. 使用confirm()确定操作过程
    4. 将窗口位置更改为新页面

您的<noscript>元素应包含有关禁用了javascript的用户应该执行的操作的说明...比' Please enable javascript '更有用的东西会很好,但这是您的要求。

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

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

这是一些非常基本的示例代码。 请参阅本教程,以获取有关如何使用javascript进行Ajax调用的示例。

<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>

香草弹出一个对话框:

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

尽管您应该在此处查看其他答案/评论,但是如果用户禁用了javascript,这将中断。

编辑 :如果要在对话框后加载更多信息,则必须使用Ajax。 由于您的回答很笼统,因此我现在只能指出jQuery ajax函数的方向。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM