首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在没有弹出窗口阻止器的情况下,使用window.open创建不确定延迟的弹出窗口(用于社交8月)

如何在没有弹出窗口阻止器的情况下,使用window.open创建不确定延迟的弹出窗口(用于社交8月)
EN

Stack Overflow用户
提问于 2012-06-24 22:20:29
回答 1查看 717关注 0票数 0

我想要的经验是:

  1. 用户单击“注册”
  2. 会发生一些异步服务器事件(检查和验证)。
  3. 在完成所需的异步服务器后,将Facebook / Twitter /任何对话框弹出.

有几件事让这件事很难做到:

  1. 社交弹出窗口小部件必须在弹出窗口中。它们不能在iframe.
  2. Popup阻止程序内部阻止任何不是handler
  3. window.open代码直接功能的window.open代码,标准的ajax回调处理程序将被弹出阻止程序阻塞。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2012-06-24 22:56:24

这是一个常见的和long-lamented problem。尽管jQuery可能反对同步AJAX,但您可以始终使用非jQuery请求。另一种可能是在发生以下情况时进行重构:

  1. 用户单击“注册”
  2. 脚本调用window.open到本地URI
  3. 弹出,并在加载
  4. 时运行“检查和验证”,如果存在验证错误,弹出窗口会将错误发送给父级并关闭其自身--

H 110如果不是,则弹出窗口中的本地页面重定向到FB/Twitter H 211G 212

如果可能的话,我建议。如果不是,异步: false (或者编写您自己非常简单的跨浏览器XHR包装器)仍然是最好的方法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11181660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档