Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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 动态按钮上jquery中所有浏览器上的弹出块_Javascript_Jquery - Fatal编程技术网

Javascript 动态按钮上jquery中所有浏览器上的弹出块

Javascript 动态按钮上jquery中所有浏览器上的弹出块,javascript,jquery,Javascript,Jquery,我想在新选项卡中打开url。Url来自成功返回Url时的ajax请求,并希望在新选项卡中打开。当前,chrome会显示一条消息弹出被阻止。 以下是我的HTML代码: <input type="button" id="btnTest" onclick="GetLink()" value="Test" /> 弹出窗口的图像被阻止 我创建了一个按钮,然后点击这个按钮。“给我消息”弹出窗口被阻止。请帮助我解决此问题。我认为浏览器会阻止打开新选项卡,因为用户单击和实际弹出代码之间存在延迟

我想在新选项卡中打开url。Url来自成功返回Url时的ajax请求,并希望在新选项卡中打开。当前,chrome会显示一条消息
弹出被阻止
。 以下是我的HTML代码:

<input type="button" id="btnTest" onclick="GetLink()" value="Test" />
弹出窗口的图像被阻止


我创建了一个按钮,然后点击这个按钮。“给我消息”弹出窗口被阻止。请帮助我解决此问题。

我认为浏览器会阻止打开新选项卡,因为用户单击和实际弹出代码之间存在延迟

我的建议是:

function GetLink() {       
    var url = '@Url.Action("GetUrl", "TestController")' + "?Id=" + $('#Id').val() + "&Id1=" + $('#Id1').val() + "&Id2=" + $('#Id2').val();
    var win = window.open(url, '_blank');
    win.focus();
}

<input type="button" id="btnTest" onclick="GetLink()" value="Test" />
函数GetLink(){
var url='@url.Action(“GetUrl”,“TestController”)'+“?Id=“+$('#Id').val()+”&Id1=“+$('#Id1').val()+”&Id2=“+$('#Id2').val();
var win=window.open(url,“_blank”);
win.focus();
}
TestController
->
GetUrl
上,获取URL参数(
Id
Id1
Id2
)。处理数据并重定向到新URL


无需通过ajax返回新URL并打开新选项卡。

您是否尝试过单击弹出窗口被阻止并允许弹出窗口的位置?就像你说的是内置浏览器弹出窗口拦截器?如果没有,你在说什么。@基本检查我的图像addhaha,它是你的浏览器弹出窗口拦截器。单击它并允许弹出窗口。@basic我不想允许从浏览器中弹出。我想从jqueryI开始做(不确定)如果用户点击和实际弹出之间有时间间隔,就会发生这种情况(在实际打开页面之前,需要使用ajax并获取链接)
function GetLink() {       
    var url = '@Url.Action("GetUrl", "TestController")' + "?Id=" + $('#Id').val() + "&Id1=" + $('#Id1').val() + "&Id2=" + $('#Id2').val();
    var win = window.open(url, '_blank');
    win.focus();
}

<input type="button" id="btnTest" onclick="GetLink()" value="Test" />