【问题标题】:Display an Overlay on Parent Tab (page) until all its child tabs (pages) are opened在父选项卡(页面)上显示覆盖,直到打开其所有子选项卡(页面)
【发布时间】:2015-10-07 07:59:47
【问题描述】:

假设我有父页面。

当我点击打印时,会打开一个新标签(页面)以进行打印预览。

我想要的是,当我单击打印时,应在父选项卡(页面)上显示一个叠加层,以停止进一步的工作,直到子选项卡关闭。

因为在打开打印标签(页面)(子)时,大部分功能都在 父标签(页面)无法正常工作。

注意:我使用的是 Google 默认打印/预览功能。

我无法编写代码来执行上述场景。如何在父页面中检测到其子页面已关闭?

【问题讨论】:

  • 你能分享一些代码吗?听起来您已经描述了解决方案,但正在要求某人编写代码。我敢肯定,那里的答案将涵盖您的要求。
  • 是的,我需要一个代码 :( 我不知道如何让子标签告诉父标签i am closing ...
  • 您能分享一下您是如何设置 DOM 的吗?
  • 我不能分享那个:(
  • 那么answer here.

标签: javascript c# jquery html asp.net-mvc


【解决方案1】:

您可以在 jQuery 中使用 dialog follow this link to view 或者您可以在您的代码中使用,例如

var childNode= window.open('/uri of child');

然后使用

childNode.onunload = function(){  
// code after child closed
}

如果没有那你也可以试试

window.onunload = function() {if(!window.opener.closed && childNode.closed){
//code after child closed
}}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 2020-06-22
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    相关资源
    最近更新 更多