117.info
人生若只如初见

layui弹出层怎么获取父页面的值

要在弹出层中获取父页面的值,可以通过以下几种方式进行操作:

  1. 使用localStorage: 在父页面中将需要传递的值存储到localStorage中,然后在弹出层中使用window.parent.localStorage.getItem()方法获取父页面的值。

父页面:

localStorage.setItem('data', '父页面的值');

弹出层:

var data = https://www.yisu.com/ask/window.parent.localStorage.getItem('data');
console.log(data); // 输出:父页面的值
  1. 使用URL参数传递: 在打开弹出层时,将需要传递的值作为URL参数传递到弹出层的URL中,然后在弹出层中使用window.location.search获取URL参数。

父页面:

var data = 'https://www.yisu.com/ask/父页面的值';
window.open('popup.html?data='https://www.yisu.com/ask/+ encodeURIComponent(data));>

弹出层(popup.html):

var urlParams = new URLSearchParams(window.location.search);
var data = https://www.yisu.com/ask/urlParams.get('data');
console.log(decodeURIComponent(data)); // 输出:父页面的值
  1. 使用window.opener: 在弹出层中使用window.opener来获取父页面的window对象,然后通过window.opener.document.getElementById()等方法获取父页面元素的值。

父页面:


弹出层:

var data = https://www.yisu.com/ask/window.opener.document.getElementById('data').value;
console.log(data); // 输出:父页面的值

以上是几种常见的获取父页面值的方法,根据实际情况选择适合自己的方式。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe8beAzsLAAdVAFQ.html

推荐文章

  • layui分页如何传参数

    Layui分页主要通过url参数进行传递,可以通过两种方式传参: 在url中直接传递参数: // 设置url参数
    var url = '/api/getData?page=' + pageNum + '&pageSi...

  • layui的分页如何实现

    Layui的分页可以通过以下步骤实现: 引入Layui的脚本和样式文件。在HTML文件中引入Layui的相关脚本和样式文件,可以通过CDN或者本地文件引入。 创建一个HTML元素...

  • layUI与FullCalendar结合使用示例

    以下是一个使用LayUI和FullCalendar结合的示例:
    HTML代码: LayUI和FullCalendar结合使用示例 layui.use(['layer', 'form'], function(){
    var layer ...

  • layui数据绑定怎么实现

    在layui中,可以通过使用模板引擎来实现数据绑定。以下是一个实现数据绑定的示例代码: 在HTML中定义一个模板: {{ d.name }}
    {{ d.age }}
    {{ d.gende...

  • Springboot迁移到Micronaut怎么实现

    要将Spring Boot项目迁移到Micronaut,您可以按照以下步骤实现: 创建Micronaut项目:使用Micronaut CLI或者通过Micronaut官方提供的初始项目模板创建一个新的Mi...

  • Linux网络配置ip地址如何配

    要配置Linux网络的IP地址,可以按照以下步骤进行操作: 打开终端,以root用户身份登录。 使用以下命令查看当前网络配置: ifconfig 确定需要配置的网络接口,一般...

  • MySQL自动设置时间怎么实现

    在MySQL中,可以使用CURRENT_TIMESTAMP或者DEFAULT CURRENT_TIMESTAMP来自动设置时间。
    例如,创建一个表时,可以将某个字段的默认值设置为CURRENT_TIMESTA...

  • python多线程的应用场景有哪些

    网络爬虫:使用多线程可以同时从多个网页中爬取数据,提高爬虫的效率。
    数据处理:对大规模数据进行处理时,可以使用多线程同时处理不同的数据块,加快处理...