Есть ли параметр для предоставления маршрутизатору, чтобы router.navigate() откроется в новой вкладке/окне в браузере?Как перемещаться в угловом2 на новую вкладку
ответ
Создание маршрутов точно так же, как указано here.
Настройка вашего app-routing.module.ts
(или просто положить его в app.module.ts
), поместите <router-link>
в вашем app.component.html
.
Теперь, чтобы открыть новое окно с главной страницы (или любых других подпунктов, которые вы создали), просто вызовите функцию, обрабатываемую в основном компоненте, которая укажет на URL-адрес маршрута субкомпонента, который вы устанавливаете для нового окна.
Пример snippits:
приложение-routing.ts
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { MainComponent } from './main/main.component'; // main window
import { JclInfoComponent } from './jcl-info/jcl-info.component'; // new window/tab
const appRoutes: Routes = [
{ path: '', component: MainComponent }, // main route
{ path: 'openJcl', component: JclInfoComponent } // new window route
];
@NgModule({
imports: [
RouterModule.forRoot(appRoutes)
],
exports: [
RouterModule
]
})
export class AppRoutingModule {}
app.component.html
<router-outlet>
<!-- Just showing you that you can put things inside this. -->
<template ngbModalContainer></template>
</router-outlet>
main.component.html
<button (click)="testMe()">myLabel</button>
main.component.ts
public testMe() {
window.open("openJcl");
}
Я нахожу, что я не могу манипулировать элементами DOM над маршрутом, который я сейчас использую с помощью этого метода. –
- 1. Как перейти на новую вкладку
- 2. Открытие запроса на новую вкладку
- 3. Выход Javascript на новую вкладку
- 4. Как открыть ссылку, нажав на новую вкладку?
- 5. Как перенести существующее окно на новую вкладку?
- 6. Как очистить старые вкладки и добавить новую вкладку на tabhost
- 7. Как открыть новую вкладку браузера?
- 8. Перенаправление на новую вкладку в ASP.NET
- 9. Закройте вкладку после перенаправления на новую вкладку в Firefox
- 10. Как закрыть вкладку, открыв новую вкладку в том же браузере?
- 11. Открыть новую вкладку в IE
- 12. Внедрить новую вкладку
- 13. Открыть новую вкладку в Firefox
- 14. Открыть новую вкладку firefox
- 15. Открыть новую вкладку в RSelenium
- 16. Как обнаружить новую вкладку браузера в .net
- 17. Открыть новую вкладку в браузере
- 18. Создать новую вкладку в webview
- 19. открыть новую вкладку в RSelenium
- 20. Обновить существующую вкладку, когда кто-то нажимает на новую вкладку
- 21. Как включить новую вкладку в OrangeHRM?
- 22. Как открыть новую вкладку в теге выбора
- 23. Как добавить новую вкладку в xcode 4.2
- 24. Запись HTML в новую вкладку
- 25. Добавление значка на новую вкладку Chrome Extension
- 26. Как поставить новую строку/вкладку в combobox
- 27. Как переопределить новую вкладку в firefox
- 28. Как добавить новую вкладку в readline python
- 29. Открыть новую вкладку и закрыть текущую вкладку
- 30. URL-адрес, сделанный в jquery, и перенаправляется на новую вкладку, и открывает новую вкладку
маршрутизатор не поддерживает это. Почему бы вам просто не вызвать 'window.open()'? См. Также http://stackoverflow.com/questions/4907843/open-a-url-in-a-new-tab-and-not-a-new-window-using-javascript –
Я хочу открыть URL-адрес маршрутизатора, а не обычный ... Перейдите в новое окно к тому, на что настроен маршрутизатор. Это возможно? – tigrenok00
Это не сработает. Другая вкладка - это другое приложение. –