【问题标题】:Removing an element just before window.open(url)在 window.open(url) 之前删除一个元素
【发布时间】:2015-09-11 00:58:04
【问题描述】:

我正在尝试从页面中删除一个 div,然后在它之后在新选项卡中打开一个 url。 发生的情况是,当我回到 div 所在的页面时,我看到应该删除大约半秒的 div。

有没有办法解决这个问题?

使用计时器无济于事,因为它会切断对 window.open 的同步调用,并且浏览器不会允许它,因为它不是来自用户点击。

谢谢, 肖尔。

【问题讨论】:

  • 默认开始隐藏?
  • 运行window.open的时候给div添加一个类,隐藏div执行后最好有一个打开窗口的回调函数。
  • 默认开始隐藏不会有帮助。我不想隐藏 div。我希望它仅在我打开新标签时隐藏。使用回调打开不是同步的,浏览器不会将其识别为来自用户的点击。代码类似于: div.remove; window.open(url, _blank)

标签: javascript html


【解决方案1】:

调用此函数将隐藏您的 div 并在新选项卡中打开您的链接。希望这是你想要的。

function openNewTab(){
    setTimeout(function() { window.open("http://www.google.com"); }, 2000);
    $('#mydiv').hide();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-09
    • 2019-11-17
    • 1970-01-01
    • 1970-01-01
    • 2013-12-03
    • 1970-01-01
    相关资源
    最近更新 更多