Wäre es möglich, die aktuell geöffnete Registerkarte zu aktualisieren, wenn eine neue Registerkarte durch Klicken auf eine Verknüpfung in der ersten Registerkarte geöffnet wird? Grundsätzlich wäre das Endergebnis wie folgt: Die erste Registerkarte ist geöffnet, ein Link auf der Seite, die in der ersten Registerkarte geöffnet ist, wird angeklickt (mit der mittleren Maustaste oder ähnlichem, nur um sie in der zweiten zu öffnen) Registerkarte), der angeklickte Link wird in der zweiten Registerkarte geöffnet und dann wird die erste Registerkarte automatisch aktualisiert. Ich hoffe, dass ich es verständlich erklärt habe. Hinweis: Ich entwerfe keine eigene Website, ich möchte mit Greasemonkey ein Plugin für die Website erstellen.Aktuell geöffnete Registerkarte mit Javascript aktualisieren, wenn eine neue Registerkarte geöffnet wird
Antwort
Nehmen wir an, Sie haben diesen Link auf Ihrer Seite:
<a href="http://server.com/url-to-second-tab" target="_new">Link which opens new tab and refreshes current one</a>
In js Skript diese fügen Sie (vorausgesetzt, Sie jQuery verwenden, wie Sie angegeben):
$(document).ready(function(){
$('body').on('click','a',function(e){
e.preventDefault()
// Open new tab - in old browsers, it opens a popup window
window.open($(this).attr('href'), '_blank');
// reload current page
location.reload();
})
})
Bitte testen Sie es in allen Browsern Wie in einigen Browsern kann der Link als Popup-Fenster anstelle eines neuen Tabs geöffnet werden.
Als Schnelltest, offen mit F12-Entwicklertools auf Chrome und in der Konsole schreiben:
window.open('https://google.com', '_blank');location.reload();
Ja ist es mit document.body Methode.
Erklären Sie Ihre Fenster:
w = window.open("yourUrl", "MYtest", "width=700, height=500");
Und in Ihrer Funktion können Sie mit document.body Methode zugreifen:
html = "I Append my new html";
$(w.document.body).html(html);
Ich glaube, ich es gut genug, um nicht zu erklären haben. Dies sollte besser zeigen, was ich meine: http://i.imgur.com/6BPPVOY.png –
Ok Entschuldigung, wenn schwer zu verstehen, was Sie wollen. Bitte fügen Sie weitere Details hinzu. vielleicht ein bestes Bild. –
Sie müssen so etwas wie dieses (jquery Code innen):
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Title</title>
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
</head>
<body>
<a id="myLink" href="http://www.google.com">Click me</a>
<div id="toUpdate">Not updated</div>
</body>
<script>
$(function() {
$("#myLink").on("click", function(event) {
event.preventDefault();
window.open(event.target.href, '_blank');
$("#toUpdate").text("Go on google");
}).on("mousedown", function(event) {
event.preventDefault();
if (event.which === 2)
$("#toUpdate").text("Go on google");
});
});
</script>
</html>
Bearbeitet, um Firefox-Unterstützung hinzuzufügen
- 1. OnActivated funktioniert nur, wenn neue Registerkarte geöffnet
- 2. Neue Registerkarte öffnen und ursprüngliche Registerkarte auf neue Seite umleiten
- 3. Anruf js Funktion, wenn neue Registerkarte in Firefox geöffnet ist
- 4. Öffnen Sie eine neue Registerkarte mit Javascript, aber bleiben Sie auf der aktuellen Registerkarte mit Javascript
- 5. Javascript Uhr auf neue Registerkarte
- 6. .vimrc wird nicht ausgeführt, wenn eine neue Registerkarte in MacVim geöffnet wird
- 7. JavaScript Fenster Position neue Registerkarte nur, wenn der Benutzer will
- 8. Wie wird JavaScript eingefügt, wenn eine jQuery-Registerkarte angezeigt wird?
- 9. Ändern Sie document.location, so dass eine neue Registerkarte/ein neues Fenster anstelle der Navigation in der aktuellen Registerkarte geöffnet wird.
- 10. PyCharm zum Öffnen einer neuen Datei in der Registerkarte rechts neben der aktuell aktiven Registerkarte?
- 11. Wie aktualisiert man das Fragment, wenn die Registerkarte geöffnet wird?
- 12. Eine Verknüpfung eines Tabellenzellenhintergrunds wird in einer neuen Registerkarte geöffnet?
- 13. Neue Registerkarte direkt neben der aktuell aktiven Registerkarte in Xcode öffnen
- 14. Aktualisieren der Registerkarte "Android"
- 15. Öffnen Sie neue Registerkarte von Drupal mit Javascript
- 16. Javascript schließen Sie eine Registerkarte, die Sie gerade geöffnet haben
- 17. Chrome neue Registerkarte enthält Speicher
- 18. Javascript öffnen Seite in neue Registerkarte und neue Links auf der gleichen Registerkarte
- 19. Registerkarte XPCOM auf der Registerkarte
- 20. Firefox Öffnen Sie eine neue Registerkarte anstelle eines Pop-Fensters?
- 21. halten Registerkarte geöffnet Refresh mit Bootstrap
- 22. Angular 2 Routing in neue Registerkarte laufen
- 23. Google Tabellen Erstellen Sie eine neue Registerkarte
- 24. Force-Chrom einen völlig neuen Prozess zu starten, wenn eine neue Registerkarte
- 25. Registerkarte Verknüpfung Registerkarte mit Zeichenfolge
- 26. Bootstrap Ajax Registerkarte aktualisieren aktuelle
- 27. Geöffnete Datei in Registerkarte im Projektfenster anzeigen in PhpStorm
- 28. Programmatisch eine neue Registerkarte in ie7 öffnen
- 29. Ausblenden NSWindow Neue Registerkarte Schaltfläche
- 30. Wie kann ich meine Live Feed-Liste nur auf der aktiven Registerkarte aktualisieren oder aktualisieren, wenn die Registerkarte wieder aktiv wird?
Scheint der einzige zu sein, der funktioniert hat, vielen Dank dafür :) –