javascript - 防止子窗口被弹出窗口阻止程序捕获

标签 javascript jquery parent-child

我有一个函数,点击后,它会使用 $.get() 调用检查一些信息,然后才能知道是否应该打开子窗口。它工作正常,只是因为打开子窗口的功能不是直接来自点击事件,所以它会被认为是一个讨厌的不需要的弹出窗口。有谁知道解决方法或向浏览器证明它是通缉窗口的方法?谢谢。

$('#send').click(function(){

     $.ajaxSetup({cache: false})
     $.get('test3.html',function(data){
   if(data == "processing"){
      alert("still processing");
  }else{
            childPage = window.open("test.html","send","width = 300,height = 300");
         }
     });
});

最佳答案

立即弹出带有加载屏幕的窗口(向用户显示正在发生的事情)会更可靠。然后在 ajax 处理程序中,您可以将弹出窗口重定向到正确的页面。

也就是说,弹出窗口通常不是一个好主意。有没有其他方法可以做到这一点?

关于javascript - 防止子窗口被弹出窗口阻止程序捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15163239/

相关文章:

jquery - 如何使用 Greasemonkey 和 Jquery 隐藏具有特定类的 HTML 元素?

javascript - 如何使用 Javascript 在包含元素的鼠标悬停时隐藏和显示元素?

jquery - 如何在 jQuery 中运行时和完成折叠切换时显示等待消息

c - 在进程(不是线程)中使用 semaphore.h

mysql - 在mysql中选择父记录之后具有子值的记录

javascript - 是否可以使用 Javascript 遍历 img 标签的 id 属性?

javascript - Jquery ajax 代码进入错误部分

javascript - knockout 和赛事时间安排

javascript - 数据更新后不调用 Angular 同级 ngInit 方法

javascript - Javascript确认表单提交MVC