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