【问题标题】:Open new browser window in Angular 6 using routing使用路由在 Angular 6 中打开新的浏览器窗口
【发布时间】:2019-11-30 13:47:41
【问题描述】:

我正在尝试为 Angular 6 SPA 打开一个新的浏览器窗口。

首先,我尝试使用window.open(urlNavigate, 'Auth window', 'height=800,width=500')

但尽管指定了窗口的 url,但它仍重定向到 index.html。

在某处我发现使用 电子模块 可以用于相同的目的。

参考:https://github.com/maximegris/angular-electron/issues/58

使用我面临以下错误:

我尝试了很多解决方案来解决这个错误,但我不能。

“是否有任何替代选项可以使用 route 以 6 角打开新的浏览器窗口?”

【问题讨论】:

    标签: angular routing angular6 electron new-window


    【解决方案1】:

    试试这个

    window.open("https://www.google.com", "_blank"); // Open new tab
    window.open(document.URL, '_blank', 'location=yes,height=570,width=520,scrollbars=yes,status=yes'); // Open new window
    

    【讨论】:

    • 我想要新窗口,而不是新标签,并且使用路由而不是直接传递 URL。
    • @GopalZadafiya 这是打开新标签和打开新窗口的两种方法。 '使用路由而不是直接传递 URL' - 不明白,你在这里是什么意思?
    • 这是一个角度应用程序,所以我只想通过 ("/sign-in/:email") 类型的路由,它应该被重定向到 SignIn 组件
    • 好吧,为了那个用途 - window.open(document.URL + '/sign-in/:email', '_blank', 'location=yes,height=570,width=520,scrollbars =yes,status=yes');
    • 不知道您的路由 URL,在我的情况下,当我想在登录后重定向“/dashboard”时它正在工作。 window.open('/dashboard', '_blank', 'location=yes,height=570,width=520,scrollbars=yes,status=yes');
    猜你喜欢
    • 1970-01-01
    • 2015-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    相关资源
    最近更新 更多