【问题标题】:How to open external URL in new window from angular js and control newly opened window from controller如何从 Angular js 在新窗口中打开外部 URL 并从控制器控制新打开的窗口
【发布时间】:2016-05-10 07:09:36
【问题描述】:

有没有办法在新窗口中打开外部 URL 并在新打开的窗口中监视 URL 的变化并采取相应的措施。我也想从新打开的窗口中获取 cookie 值。基本上我正在用 angularjs 开发网站。要注册或登录,我正在使用社交媒体。例如,在单击 facebook 按钮(使用 passportjs 进行社交登录)时,它应该将用户重定向到 facebook 登录屏幕,一旦登录成功,用户将被重定向到一个页面,一旦重定向,我将从我的服务器发送访问和刷新 cookie 中的令牌已经完成了。所以我想监视 URL 并在重定向完成后将用户重定向到个人资料页面并希望从 cookie 中获取值。

【问题讨论】:

    标签: angularjs


    【解决方案1】:

    新窗口 -> 没有 rootScope 或任何其他范围。 您没有相同的“运行环境”跨窗口

    你不能用打开它的那个窗口来控制一个新窗口。

    如果需要,您必须以其他方式“启动”另一个 angualr 并传递参数。

    更新

    通常使用第 3 方身份验证,您可以选择要登陆的页面。

    对于 angularjs,我发现 lib satellizer 非常好,它支持所有主要身份提供者(facebook、twitter、guthub ecc)。

    看看并告诉我你在搜索什么

    【讨论】:

    • 可以在同一个窗口做吗??
    • 如果你能举个例子会很有帮助。
    • 需要更多信息。新窗口上有什么样的内容(第三方?酸代码?)。用更多信息编辑问题,我们可以详细说明
    • 非常感谢。 :)。如果我遇到问题,我会回复你。非常感谢!
    • 嗨,瑞克,需要你的帮助。所以现在使用 satellizer 我想使用我自己的服务器 api 进行社交登录。例如,在我的服务器中,localhost/auth/facebook 会将您重定向到 facebook 登录页面,一旦登录成功,它会将您重定向到其他 url(localhost/socialLogin/done),您将在此页面上获得 cookie。所以我想阅读这个 cookie 并想关闭弹出窗口。那么请您帮忙修改卫星器库吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 2013-03-18
    • 2013-06-30
    • 1970-01-01
    相关资源
    最近更新 更多