Javascript window.open inside$.post在Android中不工作
以下代码在我的桌面上运行正常:Javascript window.open inside$.post在Android中不工作,javascript,jquery,Javascript,Jquery,以下代码在我的桌面上运行正常: $(".container").on('click','.myclass', function(event) { // do something $.post( "example.php", function( data ) { //do something window.open("http://google.com"); }); }); 不幸的是,它不能在我的Android手机上工作,即窗口不能打开(所
$(".container").on('click','.myclass', function(event) {
// do something
$.post( "example.php", function( data ) {
//do something
window.open("http://google.com");
});
});
不幸的是,它不能在我的Android手机上工作,即窗口不能打开(所有其他代码都被执行)。如果我尝试在$.post之前打开该窗口,它将在所有设备上运行
Android中的代码有什么问题
非常感谢 您可以这样做:
$(".container").on('click','.myclass', function(event) {
var theWindow = window.open("");
$.post( "example.php", function( data ) {
//do something
theWindow.location.href = "aLocationBasedOn" + data;
});
});
弹出窗口拦截器似乎阻止了窗口。如果您在单击后立即打开窗口,它不会阻止窗口,因为很明显,窗口是作为响应用户单击的操作打开的。是的,我理解。谢谢您。有办法绕过它吗?不幸的是,必须打开的链接取决于在$中创建的变量。是的,我自己刚刚提出了这个解决方案。这管用!非常感谢你。