1

我有一个功能,点击后,它会通过$.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");
         }
     });
});
4

4 回答 4

2

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

也就是说,弹出窗口通常是一个坏主意。你有没有办法以另一种方式做到这一点?

于 2013-03-01T17:18:58.097 回答
1

我知道我并没有完全回答您想要什么,但我发现这种方式总体上比普通弹出窗口更具吸引力,并且获得了更多控制权。

我说的是使用fancybox 之类的插件,http://www.fancyapps.com/fancybox/#examples 女巫允许您嵌入iframe 或您想要的任何其他内容。我很确定加载这样的 iframe 比试图绕过浏览器限制要容易得多。

于 2013-03-01T17:22:23.893 回答
0

有谁知道解决方法或向浏览器证明它是一个想要的窗口的方法

这将意味着更改浏览器设置,这些设置是为了防止您尝试实现的目标,因此不幸的是,据我所知,没有办法。

于 2013-03-01T17:21:05.383 回答
0

您也可以尝试通过标签模拟弹出窗口,而不是打开新的弹出窗口。试试这个

于 2013-03-01T19:01:58.930 回答