我有一个函数,点击后,它会通过$.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");
}
});
});
答案 0 :(得分:2)
使用加载屏幕立即弹出窗口(以显示用户的某些东西)会更可靠。然后在ajax处理程序中,您可以将弹出窗口重定向到正确的页面。
那就是说,弹出窗口一般都是个坏主意。你有没有办法以另一种方式做到这一点?
答案 1 :(得分:1)
我知道我并没有完全回答你想要的东西,但我发现这种方式比正常弹出方式更具吸引力,并获得更多控制权。
我说的是使用像fancybox这样的插件,http://www.fancyapps.com/fancybox/#examples 女巫允许您嵌入iframe或任何其他您想要的内容。我非常确定像这样加载iframe比试图浏览浏览器限制要容易得多。
答案 2 :(得分:0)
有没有人知道解决方法或向浏览器证明它是一个想要的窗口的方法
这将意味着更改浏览器设置,这些是为了防止您尝试实现的目标,所以不幸的是据我所知,没有办法。
答案 3 :(得分:0)
您也可以尝试通过标签模拟弹出窗口,而不是打开新的弹出窗口。试试this