首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js获取父窗口名称

在JavaScript中,如果你想获取当前窗口的父窗口的名称,可以使用window.opener属性。如果当前窗口是由另一个窗口打开的,window.opener将引用那个打开当前窗口的窗口对象。然后,你可以访问该窗口对象的name属性来获取其名称。

以下是如何获取父窗口名称的示例代码:

代码语言:txt
复制
if (window.opener) {
    var parentWindowName = window.opener.name;
    console.log('父窗口的名称是:', parentWindowName);
} else {
    console.log('当前窗口没有父窗口');
}

这段代码首先检查window.opener是否存在,如果存在,就获取其name属性并打印出来;如果不存在,说明当前窗口不是由其他窗口打开的,或者父窗口已经关闭。

需要注意的是,出于安全考虑,现代浏览器可能会有跨域限制,如果父窗口与当前窗口不属于同一域,那么你可能无法访问window.opener的属性和方法。

此外,如果当前窗口不是通过window.open()方法打开的,那么window.opener将是null,因此无法获取父窗口的名称。

如果你遇到了无法获取父窗口名称的问题,可能的原因包括:

  1. 当前窗口并非由其他窗口通过window.open()打开。
  2. 父窗口已经关闭。
  3. 存在跨域安全限制,阻止了访问。

解决这些问题的方法:

  • 确保当前窗口是由其他窗口通过window.open()打开的。
  • 在父窗口关闭之前尝试获取其名称。
  • 如果存在跨域问题,需要确保父窗口和当前窗口在同一域下,或者父窗口设置了适当的CORS策略来允许跨域访问。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • js、jQuery 获取文档、窗口、元素的各种值

    基于两年开发经验,总结了 javascript、jQuery 获取窗口、文档、元素的各种值 javascript: 文档:是整个document所有的内容 浏览器当前窗口文档body的宽度: document.body.clientWidth...;(仅仅是body的width) 浏览器当前窗口文档body的高度: document.body.clientHeight;(仅仅是body的height) 浏览器当前窗口文档body的宽度: document.body.offsetWidth...+border) 获取元素的高度:offsetHeight;(height+padding+border) 获取元素最左边距已定位的父级对象的长度(若无父级对象或父级对象没有定位,就是距离文档顶部)...:offsetLeft 获取元素最上边距已定位的父级对象的长度(若无父级对象或父级对象没有定位,就是距离文档左端):offsetTop 屏幕分辨率的高: window.screen.height 屏幕分辨率的宽...); 获取页面的文档宽度 :$(document).width(); 浏览器当前窗口文档body的高度: $(document.body).height(); 浏览器当前窗口文档body的宽度: $(document.body

    14.1K32

    关闭模态窗口后,父窗口居然跑到了其他窗口的后面

    关闭模态窗口后,父窗口居然跑到了其他窗口的后面 发布于 2018-02-05 05:58 更新于 2018...弹出一个模态窗口,然后将模态窗口的父窗口设置为自身窗口; 切换到其他程序窗口中(比如 Windows 资源管理器窗口); 切换回此模态窗口,然后关闭这个模态窗口上。...你会发现,模态窗口关闭后,父窗口并没有回到当前的顶层显示中。取而代之的,是其他程序的窗口(比如 Windows 资源管理器窗口)。...然后,回到模态子窗口中,把它关掉: ? 我们期待模态子窗口关掉后,它的父窗口会在顶层继续供我们操作,但实际上,Windows 资源管理器却成为了顶层,我们的程序“掉下去了”: ?...为解决兼容性问题的微软工程师默哀一分钟…… 我曾经尝试在模态子窗口关闭后激活一下父窗口,但这样会导致窗口的层级闪烁一下(Windows 资源管理器会短暂地显示到我们的窗口之上)。

    9.4K20

    js获取屏幕大小,当前网页和浏览器窗口

    jQuery 如果您使用的是jQuery,则可以使用jQuery方法获取窗口或document的大小: $(window).height(); // returns height of browser...; 4.获取网页的宽高 获取整个网页的宽度:document.body.scrollWidth 获取整个网页的高度:document.body.scrollHeight 5.获取body的宽高(含边框...获取滚动条到左边的距离:document.body.scrollLeft / document.documentElement.scrollLeft 二、JQ部分 1、获取当前窗口浏览器宽高 获取当前窗口浏览器可视区域宽度...:$(window).width(); 获取当前窗口浏览器可视区域高度:$(window).height(); 2、获取当前窗口文档高宽 获取当前窗口文档宽度:$(document).width();...获取当前窗口文档高度:$(document).height(); 3、获取当前窗口body高宽 获取body宽度:$(document.body).width(); 获取body高度:$(document.body

    12.4K20

    JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度

    scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 scrollWidth:获取对象的滚动宽度...offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度 offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置...offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置 event.clientX 相对文档的水平座标 event.clientY 相对文档的垂直座标 event.offsetX...-- var winWidth = 0; var winHeight = 0; function findDimensions() //函数:获取尺寸 { //获取窗口宽度...(4)再通过深入Document内部对body进行检测,获取窗口大小,并存储在前述两个变量中。 (5)在函数的最后,通过按名称访问表单元素,结果输出至两个文本框。

    8.1K30

    wordpres当前分类调用父分类的名称和链接

    在WordPress中,如果你想在当前分类页面调用并显示父分类的名称和链接,你可以使用以下代码片段:获取当前分类的ID$cat_id = get_queried_object_id();// 获取当前分类的父分类ID$parent_id = get_term($cat_id, 'category...')->parent;// 如果存在父分类,则获取其名称和链接if ($parent_id) { $parent_cat = get_term($parent_id, 'category');...>这段代码首先获取当前分类的ID,然后查找其父分类的ID。如果存在父分类,它会获取父分类的名称和链接,并输出一个链接到父分类的超链接。...请确保将这段代码放在你的WordPress主题的适当模板文件中,例如single.php、category.php或者archive.php,这样它就会在相应的页面上显示父分类的名称和链接。

    6600

    Qt父窗口与子窗口数据交互(用拾色器举例)

    二.实现 首先我们创建主窗口和子窗口,并拖动控件,完成基本界面。 ? ?...主窗口和子窗口创建好后,就要进行数据交互了,再敲代码之前,读者应了解实现交互的步骤: 1.在子窗口中声明信号 2.在主窗口中声明并实现槽函数,并进行信号与槽的绑定 3.在子窗口中发送信号(emit) 4....在子窗口的构造函数中传入需要的主窗口数据 然后就是敲代码了: 1.在子窗口中声明信号 colorform.h signals: void GetUdpLogMsg(QString msg);...on_pushButton_3_clicked(); void on_pushButton_4_clicked(); void on_pushButton_5_clicked(); 槽函数中的参数就是子窗口传给父窗口的数据...注意2中的: //这里的构造函数传入了子窗口需要主窗口提供的数据ui->lineEdit_2->text() cp = new ColorForm(0,ui->lineEdit_2->text());

    3K21
    领券