新选项卡被弹出窗口阻止程序阻止
The new tab is blocked by pop-up blocker
我在JS中有以下代码:
$('#external-apply-job a').click(function(e) {
var button = $(this);
var url = $(this).data("system-url");
loadPreloader();
$.ajax({
url: url,
type: 'GET',
async: false,
data: {mode: 'json'},
dataType: 'json',
})
.done(function(data) {
if (data.type !== 'danger')
{ $(button).html(data.message); $(button).addClass('clicked'); $(button).trigger('click');}
})
.always(function() {
unloadPreloader();
});
});
这就是链接:
<a target="_blank" href="generated url" title="some name">Sistem</a>
我知道使用
$.ajax({
url: url,
type: 'GET',
async: false,
data: {mode: 'json'},
dataType: 'json',
})
click应该是可信事件,但错误的是以下代码PS:如果我使用target="_self",一切都可以,但我需要打开一个新窗口。THX。
当用户点击您的链接时,您的ajax请求应该能正常工作。将链接的代码更改为ajax请求的结果,然后通过trigger()
以编程方式调用事件处理程序后,就会出现问题。由于安全限制,由程序触发的ajax请求将无法工作,至少如果他们打开了一个新的窗口/选项卡
如果你只想打开一个带有url的新窗口或选项卡,你可以简单地使用window.open()
。
@Raphaioly San Thx作为建议,我使用了async: true
。
相关文章:
- Chrome应用程序调整窗口大小保持纵横比
- 新选项卡被弹出窗口阻止程序阻止
- 如何在模式弹出窗口中使用引导程序日期和时间选择器
- 在我的应用程序中,当我使用targent as_blank时,弹出窗口被阻止
- 函数打开链接时不使用弹出窗口阻止程序
- Chrome应用程序在全屏中创建新窗口-html元素不是全高的
- 如何将 html5 画布另存为窗口 8 Metro 应用程序中的图像文件
- 在引导程序弹出窗口中显示iframe
- 是什么触发了浏览器中的弹出窗口阻止程序
- 应用程序引擎终结点:用于OAuth2授权的Javascript客户端库需要多个弹出窗口
- HTA应用程序:将窗口放在屏幕的右下角
- 在Chrome扩展程序中,是否可以截屏并在弹出窗口中显示屏幕
- 在ios Cordova应用程序中打开iTunes窗口
- 如何使用引导程序创建模式窗口
- 窗口.警报关闭处理程序
- 如何在Chrome扩展程序开发中访问弹出窗口的cookie
- ajax成功响应和firefox弹出窗口阻止程序
- IE窗口失去了对任何XMLHttpRequest启动Angular应用程序的关注
- 打印窗口被浏览器弹出窗口阻止程序阻止
- 引导程序弹出窗口(bootbox)中的Javascript事件不起作用