0

<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该 URL 应在新选项卡中打开。

4

4 回答 4

2

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

于 2013-09-26T14:55:23.470 回答
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>
于 2013-09-26T19:12:08.527 回答
0

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

于 2013-09-26T15:49:07.933 回答
0

怎么样 :

$('body').append('<a id="newTab" target="_new" href="http://......></a>');
$('#newTab').click();
于 2013-09-26T15:06:30.777 回答