如何在新标签中打开链接时保持当前窗口?

时间:2011-09-22 23:11:54

标签: jquery html

当用户点击链接时

<a href="http://www.stackoverflow.com" target="_blank">click</a>

有没有办法留在当前窗口而不是去标签?

8 个答案:

答案 0 :(得分:4)

<a href="www.stackoverflow.com" onclick="window.open('#','_blank');window.open(this.href,'_self');">

这会将当前网页加载到浏览器将关注的新选项卡中,然后在当前选项卡中加载href

答案 1 :(得分:2)

我猜target =“_ blank”会打开新标签/ Windows,但也会切换标签,我无法在html中找到它们的内容, 是的,但是当我们点击链接按控制键时,它会在新的背景选项卡中打开链接, 使用javascript我们可以刺激相同 这是我找到的代码

function openNewBackgroundTab(){    
    var a = document.createElement("a");    
    a.href = "http://www.google.com/";    
    var evt = document.createEvent("MouseEvents");    

    //the tenth parameter of initMouseEvent sets ctrl key    
    evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0,true, false, false, false, 0, null);    
    a.dispatchEvent(evt);
}

答案 2 :(得分:1)

不,这是由浏览器控制的。

答案 3 :(得分:0)

可以使用javascript轻松完成,通过委托功能截取所有点击,然后在事件上调用preventDefault()。在那之后,就像创建一个令人讨厌的广告一样的pop-under窗口;)

那就是说,除非你打算惹恼你的用户,否则不要这样做:P

答案 4 :(得分:0)

试试这个(我发现在后台中播放音频文件非常有用,而不会分散用户对当前页面或使用脚本的注意力。)

<a href="first.mp3" target="yourframename"> First Song </a>
<a href="second.mp3" target="yourframename"> Second Song </a>

用户第一次点击链接时,目标窗口将位于顶部。任何后续点击都会将当前窗口置于顶部。基本上,链接在背景窗口中打开,因为没有&lt; frame&gt;或&lt; iframe&gt;指定。

仅适用于Opera,Mozilla和IE(我的计算机上的版本)。不适用于Chrome和Safari。

答案 5 :(得分:0)

您可以在新标签页中打开当前页面,因为这个新标签页的焦点似乎在同一页上,然后将您之前的页面更改为新的网址。

window.open(window.location.href)
window.location.href = new_url 

答案 6 :(得分:0)

它在新标签或窗口上打开 target="_blank"

停留在当前的标签页或窗口 target="_self"

答案 7 :(得分:-5)

  

有没有办法停留在当前窗口而不是转到标签[当链接有target="_blank"]时?

只有你先做这样的事情......

$('a[target="_blank"]').removeAttr('target');