繁体   English   中英

在弹出窗口中停止Javascript重定向

[英]Stop Javascript Redirect in Pop-Up Window

我在一个应用程序中使用了Telerik RadWindow控件。 当用户想要为应用程序授权Twitter时,该窗口将显示Twitter的OAuth对话框。

但是,每次我显示Twitter OAuth的弹出窗口,甚至仅显示纯Twitter页面时,整个浏览器都会被重定向。

当URL指向Twitter以外的站点时,该控件可以正常工作。 我想看看是否可以阻止该重定向,或者是否有更简单的方法来完成OAuth确认。 任何有关如何实现此功能的建议将不胜感激。

提前致谢。

此行为可能是由Twitter引起的。 实际上,它也应该发生在许多其他网站(Facebook和类似网站)上。 为了防止恶意站点窃取用户密码,登录页面会检测登录页面是否显示在嵌入式框架(IFRAME元素,例如RadWindow中使用的元素)中,如果是,则重定向整个浏览器窗口。 这样,他们可以确保在用户输入用户名和密码时不会运行恶意JavaScript。

Twitter已正确创建了他们的授权页面,以防止跨站点脚本攻击,这意味着您不能将其嵌入框架或javascript弹出窗口中。

不幸的是,“授权”的唯一另一种方法是完全重定向,或者使用弹出窗口(假设您的用户允许弹出窗口)。

弹出窗口的问题是,当Twitter重定向回您的应用程序时,您然后需要一种“关闭”它的方法。 可以做到,但是这样做有点棘手,谁知道它是否可以在多种浏览器中使用。 最好现在就让您的网站进行完全重定向。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM