代码之家  ›  专栏  ›  技术社区  ›  Sphvn Frebin Francis

使用jquery.click()我还可以捕获在新选项卡或窗口中打开的内容吗?

  •  0
  • Sphvn Frebin Francis  · 技术社区  · 15 年前

    简单点。我有一些文字,当你点击它。然后它会将您重定向到home.html。

    如下:

    $('#ElementID').click(function () {
            $('#ElementID').html('Redirecting...');
            parent.location = 'http://' + host + '/home.html';
            window.location = 'http://' + host + '/home.html';
    });
    

    实际链接如下:

    <a href="home.html" id="ElementID">Redirect!</a>
    

    例子:

    Redirect!

    如果右键单击上面的
    你看到你得到了“在新标签中打开链接”/“在新窗口中打开链接”现在我能捕捉到这个甚至触发重定向吗?( 在当前窗口上 )当他们使用这些选项之一时,不仅仅是直接点击。

    现在注意jquery.click()也只捕获单击元素的过程。 我能用类似的东西接住吗 “在新选项卡中打开链接” / “在新窗口中打开链接”

    1 回复  |  直到 15 年前
        1
  •  1
  •   stormdrain    15 年前

    您可以添加 blur() 处理程序,以便当用户离开页面时(通过单击另一个选项卡,或在单击后丢失对注销按钮的关注),它将重定向:

    $('#logout').blur(function (){
        parent.location = 'http://' + host+ '/home';
        window.location = 'http://' + host+ '/home';
    });