2013-09-26 134 views
0

<a href='#' onclick="loadpage();">[RANDOM PAGE]</a>在新选项卡中打开而不是新的_blank窗口

我在单击时调用以下函数。

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

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

+2

可能重复: // _stackover.com/questions/427479/programmatically-open-new-pages-on-tabs) – Mathletics

回答

2

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

0

如何:

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

'_new'不是一个有效的语法 –

+0

@RápliAndrás好的。不知道我从哪里挑选的。似乎它应该是'_blank' – andrew

0

你不能做到这一点。即使可以,所有的浏览器都不起作用! IE浏览器!

0

我发现了一个办法做到这一点,其在所有现代浏览器(包括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> 
的(HTTP [标签上的编程方式打开新页面]
相关问题