当用户点击链接时
<a href="http://www.stackoverflow.com" target="_blank">click</a>
有没有办法留在当前窗口而不是去标签?
答案 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');