一个大型的监控平台,需要集成H3C的视频监控系统,集成的方式是通过静态页面。H3C提供一个页面的控件,直接在页面通过JS脚本调用。需要给这个控件传递一个摄像机的编号,传递后,页面的控件便显示出该摄像机的视频。调用方便,但是问题来了,需要在一个独立的页面显示摄像机的视频,用户需要看视频时,就从主页面选择对应的摄像机来打开这个页面,并传递对应摄像机的编号。当时系统界面都是静态的HTML页面,那么如何在两个静态的HTML页面之间传递不同的摄像机的编号,实现视频的动态切换,又让用户无感知呢(当时用户不想让页面的URL有任何变化,所以不能在URL做文章了)?

其中一个方法分享如下:

  1. 在主系统页面,加上一个文本条,用于显示(在此你也可以认为是存储)用户点击的摄像机编号

    <INPUT TYPE="text" VALUE="" id=CamIDText>

  2. 在主系统界面上,针对每一个摄像机图标,当用户点击时,调用一个JS方法,该方法将步骤1的文本框里设定一个值,值就是摄像机的编号,然后,打开摄像机视频的页面。

    以下是JS里面具体的方法实现:

    document.getElementById('CamIDText').value = carmaid;

    var url = "jingji_shipin.html";

    var nw = window.open(url, null, "height=600,width=700,left=100,top=80,status=yes,toolbar=no,menubar=no,location=no");

    nw.document.title = carmaid+"摄像机视频";

    if(nw && nw.open && !nw.closed)

    nw.focus();

  3. 在摄像机视频的页面,用window.opener.document.getElementById('CamIDText').value获取对应的摄像机编号,然后传递给视频控件。

  4. 把步骤1的对话框隐藏,否则在主界面多一个这样的对话框会让我们的用户感到奇怪。

在两个静态HTML页面之间传递参数的一个方法相关推荐

  1. Asp.net页面之间传递参数的几种方法

    Asp.net页面之间传递参数的几种方法 第一种方法: 通过URL链接地址传递Request.QueryString send.aspx:    protected void Button1_Clic ...

  2. 在两个ASP.NET页面之间传递变量【转】

    ASP.NET提供了事件驱动编程模型,使开发者简化了应用程序的总体设计,但是这个也造成了它固有的一些问题,例如,在传统的ASP里,我们可以通过使用POST方法很容易地实现页面间传递变量,同样的事情,在 ...

  3. 在两个ASP.NET页面之间传递值

    引言 ASP.NET提供了卓越的事件驱动编程模型,让开发者简化了应用程序的总体设计,但是这个也造成了它固有的一些问题,例如,使用传统的ASP里,我们可以通过使用POST方法很容易地实现页面间传递值,同 ...

  4. 页面之间传递参数得几种方法

    1.hidden变量 <form id="Form1" method="post" runat="server">     &l ...

  5. Asp.net页面之间传递参数的几种方法荟萃

    第一种方法: 通过URL链接地址传递  send.aspx:   protected void Button1_Click(object sender,EventArgs e)     {       ...

  6. 页面与页面之间传递参数

    方式一: <jsp:useBean id="userForm" class="com.wgh.UserForm" scope="page&quo ...

  7. 窗口之间传递消息的一个方法

    发送窗口的代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using ...

  8. 经典面试题(三):ASP.NET部分----ASP.NET 页面之间传递值的几种方式

    ASP.NET 页面之间传递值的几种方式 1.使用QueryString,  如....?id=1; response. Redirect().... 2.使用Session变量. 3.使用Serve ...

  9. java两个web项目之间如何传值,两个项目之间传递参数有关问题 - 大神进

    两个项目之间传递参数问题 --- 大神进 情况 1.两个ssh项目 oms  与 GiftERP 2.调用的是GiftERP的一个Goods表,需要将表数据返回给oms项目 3.首先我oms的页面有一 ...

最新文章

  1. Python迁移MySQL数据到MongoDB脚本
  2. 安装wamp时出现httpd.exe无法找到组件MSVCR100.dll的解决办法
  3. Leetcode 79. 单词搜索 (每日一题 20210720 同类型题)
  4. python自动化测试locksetting/gatekeeper/keymaster/vts等
  5. http中的请求头各部分都是什么意思_小前端探索HTTP
  6. 用“夜间模式”模式(javascript书签)浏览网页
  7. git 修改已提交的 commit
  8. 统计sql server数据库中所有表的记录数
  9. 20165323 第五周学习总结
  10. 化妆definer是什么意思_我们为什么说隔离霜是个智商税的东东!
  11. Java基于Redis的分布式锁
  12. 一发就会被秒赞的句子
  13. 30岁的我们,生活数据有了哪些改变
  14. 跳表 skipList
  15. Linux宝库名人轶事栏目 | 我与中国开源软件二十年(一)
  16. easydarwin ffmpeg
  17. 源地址转换、目的地址装换
  18. 刘天佐加盟《经济适用男》 变身木讷IT精英_0
  19. 分布式专题——接口幂等性实战
  20. Android代码中实现WAP方式联网

热门文章

  1. TortoiseSVN每个菜单项都表示什么意思
  2. python函数count_python中count函数知识点浅析
  3. SpringBoot整合mybatis(CRUD)
  4. 重庆邮电大学计算机2019湖北分数线,重庆邮电大学2019各省高考录取分数线 投档分数线是多少...
  5. linux内核在什么目录结构,Linux Kernel 目录结构说明
  6. java只有高跟很高_女明星们为了合影不输,练就踩高跷本领,鞋跟一个比一个高!...
  7. python适配器模式角色_Python设计模式之适配器模式原理与用法详解
  8. php 正则 回溯,PHP正则匹配绕过
  9. 【ruoyi】java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.ScheduledThreadPoo
  10. 关于计算机英语素材,计算机专业英语相关素材.doc