繁体   English   中英

在新选项卡中打开而不是新的_blank窗口

[英]Open in new tab instead of new _blank window

<a href='#' onclick="loadpage();">[RANDOM PAGE]</a>

我点击后调用以下功能。

function loadpage(){
$.ajax
({
type: "POST",
url: "fetchpage.php",
data: "showpage=1",
success: function(msg)
{
window.open(msg);
}
});
}

ajax调用返回一个URL, msg应该在新选项卡中打开。

我认为这取决于浏览器配置。 JS无法控制它。

怎么样 :

$('body').append('<a id="newTab" target="_new" href="http://......></a>');
$('#newTab').click();

你不可以做这个。 即使你可以,所有浏览器都不起作用! IE浏览器!

我发现了一种适用于所有现代浏览器(包括IE7 +)的方法:

function loadpage(a){
$.ajax
({
type: "POST",
url: "fetchpage.php",
data: "showpage=1",
success: function(msg)
{
a.href=msg;
a.rel='nofollow';
a.target='_blank';
}
});
}

<a href='#' onmouseover="loadpage(this);">[RANDOM PAGE]</a>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM