Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在“新建”选项卡而不是“新建”空白窗口中打开_Javascript_Jquery_Ajax - Fatal编程技术网

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>