【问题标题】:Close the current tab and open a new - works only in Chrome关闭当前标签并打开一个新标签 - 仅适用于 Chrome
【发布时间】:2015-03-20 03:22:08
【问题描述】:

此代码旨在打开一个新选项卡并关闭当前:

<a target="_blank" title="It'll be opened in the new tab." onclick="javascript:window.close();" href="123">My link</a>

它在 Chrome 中有效,但在 Firefox 和 Safari 中它不会关闭当前选项卡。

【问题讨论】:

  • 您可以尝试使用setTimeout 延迟window.close()

标签: javascript google-chrome firefox safari


【解决方案1】:

这里的问题是您在您的href 上使用onclickhref 尝试放置

onclick="location.href='Place URL Here'"

请记住,谷歌浏览器在编码方面非常宽松,您可能会遇到数百个警告和错误,并且一切都可以正确显示的可能性 Firefox 是对 W3C HTML5 标准的非常严格的解释,因此后备可能是有用的和 safari不符合 W3C 标准苹果只是有点做自己的事,所以为 safari 编码可能会更具挑战性

或 由于您希望页面关闭并希望打开另一个页面,您只需放置一个onclick,它将在当前浏览器中打开,因此基本上就像一个重定向按钮

//Hyperlink
<a href="URL Here">Value Here</a>
//Button
<input type=button onclick="location.href='URL Here'" value="Value Here">

这些编码中的任何一种都可以完美地完成您想要完成的工作

【讨论】:

  • 我没有看到“关闭当前标签并打开一个新标签”的解决方案。
  • 许多网络浏览器甚至不再支持他所做的事情,因为定位现在是一个 CSS 元素,所以他应该把剩下的部分去掉,只使用我的 siggested 代码,无需关闭当您可以在同一个选项卡中重定向时的选项卡
  • 如果我可以重定向,我不会问这个问题。
  • 如果我知道实际目的,也许我可以为您提供更多帮助,您能否在 code.stypi.com 上与我会面,我可以帮助您解决这个问题?
  • 解释太长了,我需要我在问题中提出的内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-24
  • 1970-01-01
  • 2020-09-21
  • 2011-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多