【发布时间】:2014-01-06 18:36:31
【问题描述】:
当未登录 Facebook 或 Twitter 的用户点击赞/推文按钮时,会弹出一个要求用户登录的弹出窗口。此弹出窗口不会被任何类型的弹出窗口阻止程序阻止。例如,在 IE 中,它会打开,但无论如何 IE 都会向用户发出警告。底线是所有按钮可能使用相同的方法。 我有一个人们点击它的按钮,它应该打开一个类似的屏幕,但它总是被阻止。 按钮(在 JS 中)的工作方式非常类似于 FB 按钮。它检查用户是否登录。如果他登录了,则将“喜欢”发送到服务器。如果他不这样做,则会出现登录弹出窗口(并被阻止)。 因此,它是由用户发起的,尽管不是完全直接的结果,因为我们需要检查他是否登录。 最好的方法是什么?
【问题讨论】:
-
你使用的代码是什么?
-
没有被屏蔽,因为弹窗是点击引起的。如果您的弹出窗口被阻止,则打开弹出窗口的实际代码可能不是点击的直接结果,而是点击完成后发生的某些异步方法的结果。
-
这是一个相关的问题:stackoverflow.com/questions/6192889/…
-
我们使用经典的 window.open('domain.com') 方法。 @KevinB - 这是用户点击的直接结果(不是垃圾邮件或广告。这是一个登录屏幕)
标签: javascript html facebook twitter