popup window blocked in ajax success handler

末鹿安然 提交于 2019-11-30 07:14:45

The popup blockers on the browser block the the popups when the code is executing in the script execution context.

E.g If we open a new window on an anchor click the popup blocker will not block it but if we try to open a new window using setTimeout you will see that popup blocker will block this. It is because when timeout is reached the context is now script execution context instead of user action. This is the same behavior when we try to open a new window in an ajax callback handler.

I think you are into similar such situation.

Live example

If for some reason you want to open the popup in ajax success handler itself then you can achieve it by making a synchronous ajax call. The popup will not be blocked.

the problem might lie in the following areas... 1. the windowSizeArray contains only a single element. 2. the code $('.twitter_popup').attr("rel") might give you some diff results than expectd because class name is used as a selector

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!