首页
学习
活动
专区
圈层
工具
发布

记一次老项目中的跨页面通信问题和前端实现文件下载功能

由于笔者之前维护了几个比较老的项目是用jquery全家桶开发的,其中有些需求是需要跨页面交互和父子页面通信,故借此总结一下。...2.实现父子页面和子页面与子页面之间通信的方法 父子页面这里主要针对iframe而言,即iframe和父页面以及iframe页面之间的通信。比如下图: ?...我们想实现父页面A操控子页面A,B,并且让子页面和父页面交互,这里我们主要使用 iframe的 contentWindow parent.window 通过contentWindow,我们可以拿到iframe...$id('bridge').innerHTML = '子页面操控父页面dom'复制代码 从代码可以看到,我们使用parent.window拿到父页面的window,然后调用父页面提供的$id方法来操作父页面...A的问候" }复制代码 由上面代码我们可以知道,我们通过parent.window来拿到子页面B进而实现和子页面B通信的目的,通过这种方式,我们可以实现很多有意思的东西。

74630

前端复盘: iframe跨页通信和前端实现文件下载

由于笔者2年前维护了几个比较老的项目是用jquery全家桶开发的,其中有些需求是需要跨页面交互和父子页面通信,故借此总结一下。...效果如下: 2.实现父子页面和子页面与子页面之间通信的方法 父子页面这里主要针对iframe而言,即iframe和父页面以及iframe页面之间的通信。...比如下图: 我们想实现父页面A操控子页面A,B,并且让子页面和父页面交互,这里我们主要使用 iframe的 contentWindow parent.window 通过contentWindow,我们可以拿到...$id('bridge').innerHTML = '子页面操控父页面dom' 从代码可以看到,我们使用parent.window拿到父页面的window,然后调用父页面提供的$id方法来操作父页面dom...A的问候" } 由上面代码我们可以知道,我们通过parent.window来拿到子页面B进而实现和子页面B通信的目的,通过这种方式,我们可以实现很多有意思的东西。

1.5K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    select2 使用教程(简)「建议收藏」

    一.文件需要引入select2.full.js、select2.min.css(4.0.1版本)和jquery.1.8.3及以上 最新版本的select2如果引用的jquery版本较低的话,某些功能无法正常使用...,但如果想使用老版样式则可以设置 theme: “classic” Select2控件介绍 这个插件是基于Select的扩展插件,能够提供更加丰富的功能和用户体验,它的github官网地址为:https...2、Select2控件的实际使用代码分析 1)基础界面代码及操作 使用select2控件,一般是在常规的select控件上,设置一下即可(设置它的class为select2)。...select> 2)异步数据绑定操作 一般情况下,我们的select控件的数据,是从数据库里面动态加载的,因此一般是通过Ajax方式获取数据并进行绑定即可。...我们从案例里面可以看到,Select2支持多项值的选择,它们保存后会以逗号分开,如果我们需要在编辑的时候显示存储的多个记录,那么需要把字符串转换为数组列表才能进行正确绑定,如下所示。

    27.9K20

    【前端架构】从 JQuery 到 React、Vue、Angular——前端框架的演变及其差异

    > AJAX 后来有了 AJAX 技术,JavaScript 可以直接在浏览器中发送异步 HTTP 请求,动态地从服务器获取数据,而不是把所有的数据都放在 HTML 中。...但是XML中有很多不必要的标签,浪费了服务器带宽,所以JSON格式的数据占据了主流位置。 DOM API && jQuery 过去开发网页时,主要是通过浏览器提供的DOM API来操作DOM。...但是 DOM API 比较繁琐,在不同的浏览器中存在兼容性问题。为了简化dom操作和兼容不同的浏览器,jQuery开始流行起来。在那个时候,jQuery可以说是前端开发者必学的技术。...Vue2 使用了 Object.defineProperty ,而 Vue3 使用了 Proxy。 另一方面,React 采取了不同的策略。...对于类组件,像高阶函数这样的高阶组件(HOC)是重用代码的一种自然方式。具体来说,我们可以使用父组件包装子组件,在父组件中执行一些逻辑,然后渲染子组件。

    2.5K20

    新手编程1001问(2)

    新手编程1001问(2) Q:‍前端如何实现页面下拉框Select的联动? A:上一期,我们回答了JS/JQuery如何获取下拉框选中的文本和值。那么今天的问题,我们可以继续聊聊下拉框了。...解决这个问题的关键方法分两步: 第一步:使用Ajax,页面不刷新,获取下一个下拉框的列表数据。 第二步:使用JQery,将Ajax获取的列表数据更新到指定的下拉框。...案例:页面上有Select1和Select2,需求是Select2的列表数据依赖于Select1选中的值。...myval:$(“#Select1”.val()) }, success:function(data){ } }); ‍ 再看JQuery代码: //首先清空Select2 $(“...).appendTo( //上面的代码使用到了JQuery的each()方法,不熟悉的同学可以自己先研究一下,我们找时间也可以专门聊聊这个方法。

    8.5K40

    【Java】——方法的使用(从入门到进阶)

    在Java编程的世界里,方法(Method)就像是一个个精巧的工具,帮助我们把复杂的任务分解成一个个可管理的小模块。对于刚接触Java的小白来说,掌握方法的使用是迈向编程高手之路的重要一步。...本文将全面且深入地探讨Java方法的使用,带你从基础入门,逐步深入理解其精髓。 1.方法的概念及使用 1.1 什么是方法?...Java中的方法类似于C语言中的函数,方法是一组为了完成特定功能的代码块,它将一段逻辑封装起来,使其可以被重复调用。通过使用方法,我们可以提高代码的可维护性、可复用性和可读性。...⻉到形参中,形参和实参本质是两个实体 实参传值给形参,必须做到类型匹配,顺序匹配,个数匹配 【示例】:交换实参的值 public class Test { public static void...本文介绍了Java方法的定义、调用、参数、返回值、重载、等方面的知识。希望通过这些内容,能帮助Java小白们深入理解和掌握Java方法的使用,为后续的Java学习和编程实践打下坚实的基础。

    20900

    Web Components 的使用,从入门到基础

    当然,你也可以从W3C上学习组件规范。 Web Components[以下简称"WC"],使用自定义元素(custom elements)来代替div,故能使用div的得房就能使用它。...因此,使用WC,只需要在HTML中引入js文件即可。它不并不像目前主流的组件框架,需要外部支撑。例如,如果你要使用React组件,那你大概率的情况下要使用ReactJS。...//还可以使用:host选择器对组件本身进行样式设置 //从外部定义在组件本身的样式优先于使用:host在Shadow DOM中定义的样式 style.textContent...//在connectedCallback之后进行元素的设置 //这是唯一可以确定所有的属性和子元素都已经可用的办法,如document.body.appendChild connectedCallback...() { } //当元素从DOM中移除的时候将会调用它 //在用户关闭浏览器或者浏览器tab的时候,不会调用这个方法 disconnectCallback() {

    57530

    解决Select2控件不能在jQuery UI Dialog中不能搜索的bug

    本文使用博客园Markdown编辑器进行编辑 1.问题呈现 项目中使用了jQuery UI的Dialog控件,一般用来处理需要提示用户输入或操作的简单页面。逻辑是修改一个广告的图片和标题。...效果截图如下: 使用Select2,主要是因为它支持下拉式搜索。所以在数据稍微多一点,作为搜索选择功能的首选。但是运行出来之后,发现搜索框无法点击。开始想到的index不够大,被其他的元素覆盖了。...2.解决办法 通过Google搜索,发现select2作者在github上说明了这个问题: 但是他给出解决的方法,我看不太懂,后面也有人说直接修改jQuery UI类库,但是我们项目中使用的jquery-ui...所以不可能修改jQuery UI的源代码,而已修改源代码,在后期类库升级和维护上,各种坑还是比较多。所以我继续搜索解决版本。在jQuery UI的官网找到了方法。...hot fix代码如下: hot fix:Select2控件在jQuery UI弹出对话中不能搜索 $.widget("ui.dialog", $.ui.dialog, { open:

    1.9K100

    python_day15_前端_jQue

    它是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器 jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTMLdocuments...jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。 二 什么是jQuery对象?     ...jQuery 对象就是通过jQuery包装DOM对象后产生的对象,jQuery 对象是 jQuery 独有的....如果一个对象是 jQuery 对象, 那么它就可以使用 jQuery 里的方法: $(“#test”).html();    基础语法:  jquery的基础语法:$(selector).action(...--jQuery_v3.3.1.js" type="text/javascript">              // 点击增加以及事件都能使用

    6.6K20

    学习jQuery?这篇文章就够了

    文章目录 一、jQuery 简介 1、jQuery介绍 2、jQuery 版本介绍 3、jQuery能干什么 4、jQuery文件介绍 二、jQuery引入和初体验 1、拷贝 jQuery 文件到项目中...4、jQuery文件介绍 jQuery1.x.js:jQuery 源文件;学习 jQuery 或者 debug 的时候使用。...jQuery1.x.min.js:jQuery 压缩之后的文件;正常项目中使用 二、jQuery引入和初体验 1、拷贝 jQuery 文件到项目中 把 jQuery-1.11 文件夹拷贝到项目的 webapp...,例如后代元素,子元素, 相邻元素,兄弟元素等,则需要使用层次选择器. 2、层次选择器 2.1、ancestor descendant 用法:$(“form input”) 说明:在给定的祖先元素下匹配所有后代元素...常用 DOM 操作的方法 1、append 方法 给元素添加子元素,且是最小的子元素。

    13K10
    领券