Ich habe ein altes System und zum Beispiel kann der Benutzer eine klick-rechts neue Tabelle auf einen Link tun und in der neuen Registerkarte das System wird auf der gleichen Seite geöffnet sein, aber jetzt habe ich ein neues System gebaut SPA mit angularjs und meine Benutzer wollen die gleiche Funktionalität aber immer, dass ich neue Registerkarte öffne das System auf der Hauptseite öffnen, natürlich ist ein SPA und das System nicht den Kontext sabe. Ich denke, dass ich einen Speicher erstellen muss, um dies zu erstellen, aber wird eine gute Praxis sein?SPA offene Seite auf neue Registerkarte
Antwort
Wenn Sie möchten, dass es nur mit Rechtsklick funktioniert, dann benutzen Sie die unten stehende Funktion von ng-mousedown mit der Übergabe von $ event. Überprüfen Sie das Rechtsklick-Ereignis &, dann öffnen Sie den Status in einem neuen Tab.
$scope.openInNewTab = function(e){
//console.log(e.button);
if(e.button === 2) {
var url = $state.href('PageTab.Page2', {});
window.open(url,'_blank');
}
}
<p ng-mousedown="openInNewTab($event)">Open page 2 in new tab</p>
Hier arbeitet Plunker Link: https://plnkr.co/edit/mo96eXMLKfHkUWPKPG2m?p=preview
Klingt gut! Aber in diesem Beispiel verwendeten Sie die Seiten in URL in meinem Fall verwende ich ausblenden, zeige ich nur die Domain alle Seiten unter "/" und mit diesem Beispiel nicht funktionieren –
Wie verwenden Sie Routing in Ihrer Anwendung? (Verwenden Sie $ routeProvider oder $ stateProvider, um Routen zu definieren? Oder haben Sie kein Routing implementiert?) – Shantanu
$ stateProvider .state ('fornecimento/info', { URL: '/', VorlageUrl: 'views/fornecimento /info.html ', params: { IDF: null, Contrato: null } }) –
- 1. Neue Registerkarte öffnen und ursprüngliche Registerkarte auf neue Seite umleiten
- 2. Oracle Apex 5 Offene Seite in neue Registerkarte/Fenster mit Prüfsumme
- 3. Javascript öffnen Seite in neue Registerkarte und neue Links auf der gleichen Registerkarte
- 4. C# auf neue Registerkarte umleiten und aktuelle Seite umleiten
- 5. Neue Transaktion wartet auf offene Operation SQLite
- 6. AngularJS SPA Login Seite
- 7. Javascript Uhr auf neue Registerkarte
- 8. GWT offene Seite in einem neuen Tab
- 9. Auslöser Chrome-Erweiterung auf neue Registerkarte öffnen
- 10. window.open auf einem-Tag für neue Registerkarte
- 11. CKEditor Dialog - offene zweite Registerkarte auf die Schaltfläche klicken
- 12. Verwenden Sie vorhandene offene Registerkarte und URL in Selenium py
- 13. site.master Menüelement öffnet die angeforderte Seite und neue Registerkarte
- 14. Fortschrittsaktualisierungsnachricht nur an eine offene Registerkarte (eindeutige Verbindungskennung) | SignalR
- 15. Window.open öffnende leere neue Registerkarte?
- 16. Statusverwaltung von SPA zu SPA
- 17. Wie setze ich WPF Registerkarte Registerkarte Tabs auf der Seite
- 18. aktualisieren Seite Informationen oder auf neue Seite
- 19. Chrome neue Registerkarte enthält Speicher
- 20. Wie öffne ich eine neue Registerkarte bei Klick auf Rails?
- 21. Ändern von Visual Studio 2008 Neue Registerkarte
- 22. neue Seite auf azure-mobile.net
- 23. Taste Wert auf neue Seite
- 24. Facebook OAuth redirect_uri auf Seite Registerkarte Fehler
- 25. Redirect auf die Registerkarte in aspx Seite
- 26. Notepad ++ Seite blättern auf Registerkarte wechseln
- 27. Bootstrap Registerkarte Auswahl auf verschiedenen Seite
- 28. möchte neue Registerkarte Abfrage mit jquery
- 29. Öffnen Sie eine neue Registerkarte mit Javascript, aber bleiben Sie auf der aktuellen Registerkarte mit Javascript
- 30. Verbindung schließt sofort auf offene
https://stackoverflow.com/questions/23516289/angularjs-state-open-link-in-new-tab – Shantanu
In Ihrem Beispiel ist immer offen eine neue Registerkarte, aber in meinem Fall brauche ich nur, wenn der Benutzer mit der rechten Maustaste klickt. –