【问题标题】:JavaScript (jquery): load new document in window.openerJavaScript (jquery):在 window.opener 中加载新文档
【发布时间】:2014-01-20 18:39:20
【问题描述】:

我有一个父窗口,当用户单击“比较所有”链接时,一个 JS 弹出窗口(颜色框)会打开并显示照片及其信息。

当用户单击弹出(子窗口)链接“查看此项目”时,我需要在父级中加载 窗口有关该项目的页面,等待文档准备好并在之后关闭子窗口。

下面只是一个子窗口中的示例脚本(不工作):

window.opener.location.href = url;  // working fine

$(window.opener.document).ready(function() {

window.close();

});

请让我知道我该怎么做?谢谢。

【问题讨论】:

  • 为什么要等到关闭窗口?我会立即关闭它。
  • 我需要等待文件准备好
  • 我的问题是为什么你需要等待文件准备好。页面打开需要 6 秒吗?
  • 是的。我尝试了以下方法,但它并不漂亮:
  • window.setTimeout(function() { window.close(); }, 3000);

标签: javascript jquery window.opener


【解决方案1】:
  <script type='text/javascript'>
    window.opener.location.href = 'https://www.yourpage.com.ar';      
    window.close();
  </script>

【讨论】:

  • 你能补充解释吗!?
  • @WernerHenze 我同意,答案应该包括对代码的确切作用以及它如何解决问题的任何解释。无论如何,我相信,你可以更好地制定这个。对于某些人来说,这可能会令人不快,即使只是轻微的。
猜你喜欢
  • 2013-02-28
  • 2012-01-11
  • 2011-04-08
  • 1970-01-01
  • 2015-10-07
  • 1970-01-01
  • 2014-10-02
  • 2011-02-05
  • 2011-02-18
相关资源
最近更新 更多