Javascript 在“新建”选项卡而不是“新建”空白窗口中打开
Javascript 在“新建”选项卡而不是“新建”空白窗口中打开,javascript,jquery,ajax,Javascript,Jquery,Ajax,我在单击时调用以下函数 function loadpage(){ $.ajax ({ type: "POST", url: "fetchpage.php", data: "showpage=1", success: function(msg) { window.open(msg); } }); } ajax调用返回一个URL,msg,该URL应该在新选项卡中打开 我认为这取决于浏览器配置。JS无法控制它 那么: $('body').append('<a id="newTab" targe
我在单击时调用以下函数
function loadpage(){
$.ajax
({
type: "POST",
url: "fetchpage.php",
data: "showpage=1",
success: function(msg)
{
window.open(msg);
}
});
}
ajax调用返回一个URL,
msg
,该URL应该在新选项卡中打开 我认为这取决于浏览器配置。JS无法控制它 那么:
$('body').append('<a id="newTab" target="_new" href="http://......></a>');
$('#newTab').click();
$('body')。追加(“”);
$('#newTab')。单击();
您不能这样做。即使你可以,所有的浏览器都不能工作!IE 我找到了一种可以在所有现代浏览器(包括IE7+)上使用的方法:
及
可能重复的\u new
无效syntax@R帕兰德拉没问题。不知道我是从哪里弄来的。看起来应该是\u blank
,因为浏览器知道您单击了基于用户交互的
链接,所以他们不会检测到垃圾邮件弹出窗口或打开新的空白窗口。
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>