【问题标题】:Auto close window while using Chrome by window.open in jsp page在jsp页面中通过window.open使用Chrome时自动关闭窗口
【发布时间】:2012-04-24 12:33:58
【问题描述】:

我在一个jsp页面中使用这段代码从另一个jsp获取一些信息:

错误:生成的 jsp 页面只是闪烁并自动关闭。

<script>
var newWindow=window.open("test.jsp");
opener.self();
self.close();
</script>

请告诉我如何解决这个问题

提前致谢,

拉吉

【问题讨论】:

  • 你想关闭newWindow
  • 嗨@GuillaumePolet 我的要求是当我点击页面中的“测试”按钮时,应该打开新窗口以显示在“test.jsp”中执行的步骤的结果。问题:该窗口只是闪烁并自动关闭。在其他浏览器中它工作正常
  • 我对你的代码感到困惑。据我了解 JS:var newWindow=window.open("test.jsp");opens 指向 test.jsp 的新窗口。我不知道opener.self(); 是什么意思。并self.close();关闭当前窗口
  • 嗨@GuillaumePolet,如果我不使用该行,则会打开一个新的额外窗口。所以我添加了该行,以便只打开 self 窗口
  • 现在你让我完全迷失了。 我的要求是当我点击页面中的“测试”按钮时,应该打开新窗口以显示在“test.jsp”中执行的步骤的结果什么你的意思是必须打开自我窗口?对不起,但你说的对我来说没有任何意义。也许其他人更能理解你的意思。

标签: java javascript google-chrome google-chrome-extension


【解决方案1】:

我不确定它是否这么简单,但是您的最后两行代码令人困惑,我不确定它们为什么在那里。但我可能缺少一些东西。无论哪种方式,请尝试删除它们:

<script>
var newWindow = window.open("test.jsp");
</script>

【讨论】:

  • 嗨@LukeGT,如果我不使用这些行,则会打开一个新的额外窗口。所以我添加了这些行
  • 如果你不想打开一个新窗口,那你为什么要使用window.open()?因为这正是它的作用。您是否只想导航到另一个页面?您能否编辑您的问题并更清楚地了解您的问题?
  • 我想要一个新窗口,我的问题是我得到了第三个窗口,但预期是两个窗口。一个是主页,另一个是结果。所以我添加了这些额外的行。
  • 这就是问题所在,为什么一次调用 window.open() 会得到两个窗口? 'test.jsp' 中是否有一些 Javascript 会打开另一个窗口?一次鼠标单击,您的代码是否会运行两次?
  • @rajasti277 是页面 test.jsp 中的 javascript 吗?如果是,那么这将创建一个无限循环(这可能会被浏览器阻止)
猜你喜欢
  • 1970-01-01
  • 2011-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多