window.open()如今,大多数浏览器中包含的标准d出窗口阻止程序逻辑将阻止对任何不是用户 *** 作直接结果的调用。由计时器或任何异步回调(如您的ajax
ready函数)触发的代码将被视为不是由用户 *** 作直接引起的,并且通常会阻止新的d出窗口。
您可以通过临时更改浏览器的d出窗口阻止功能(将其关闭)并查看然后开始工作,来验证这是正在发生的情况。
解决方法,您可能需要做的是在启动此代码线程的用户 *** 作后创建窗口,然后在收到ajax响应时将内容放入窗口中。浏览器可能会允许这样做。从视觉角度来看,这是我所不希望的,但是您可以在窗口中放置一些临时内容,直到ajax响应出现(例如“正在加载…”之类)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)