Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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 window.open inside$.post在Android中不工作_Javascript_Jquery - Fatal编程技术网

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;
    });
});

弹出窗口拦截器似乎阻止了窗口。如果您在单击后立即打开窗口,它不会阻止窗口,因为很明显,窗口是作为响应用户单击的操作打开的。是的,我理解。谢谢您。有办法绕过它吗?不幸的是,必须打开的链接取决于在$中创建的变量。是的,我自己刚刚提出了这个解决方案。这管用!非常感谢你。