kostenloser Webspace werbefrei: lima-city


Nach gelöschtem Tab automatisch zum Ursprung zurück springen

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    mukerbude

    Kostenloser Webspace von mukerbude

    mukerbude hat kostenlosen Webspace.

    Moin,
    gibt es eine Möglichkeit von einer Webseite darauf Einfluss zu nehmen, dass in der TabZeile eines Browsers, nach dem von dieser Seite ein neuer Tab mittels <a href=“SprungZiel“ target=“_blank“> aufgerufen und wieder geschlossen wurde (von der Browser TabZeile gelöscht), dass der Browser nicht zum nächsten Tab springt, sondern zurück zu dem Tab der die Seite aufgerufen hatte?

    Dr. google konnte mir leider nicht helfen.

    es bedankt sich schon mal
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. h***********r

    So etwas wie _ ?
    <a href=“SprungZiel“ target=“_blank“ rel="noopener">
    Öffnet den Tab, springt aber nicht hin
  4. mukerbude schrieb:
    Moin,
    gibt es eine Möglichkeit von einer Webseite darauf Einfluss zu nehmen, dass in der TabZeile eines Browsers, nach dem von dieser Seite ein neuer Tab mittels <a href=“SprungZiel“ target=“_blank“> aufgerufen und wieder geschlossen wurde (von der Browser TabZeile gelöscht), dass der Browser nicht zum nächsten Tab springt, sondern zurück zu dem Tab der die Seite aufgerufen hatte?

    Dr. google konnte mir leider nicht helfen.

    es bedankt sich schon mal


    Nicht von einer Webseite aus.
    horstexplorer schrieb:
    So etwas wie _ ?
    <a href=?SprungZiel? target=?_blank? rel="noopener">
    Öffnet den Tab, springt aber nicht hin

    Du hast die falsche Frage beantwortet.
  5. h***********r

    tchab schrieb:
    mukerbude schrieb:
    Moin,
    gibt es eine Möglichkeit von einer Webseite darauf Einfluss zu nehmen, dass in der TabZeile eines Browsers, nach dem von dieser Seite ein neuer Tab mittels <a href=“SprungZiel“ target=“_blank“> aufgerufen und wieder geschlossen wurde (von der Browser TabZeile gelöscht), dass der Browser nicht zum nächsten Tab springt, sondern zurück zu dem Tab der die Seite aufgerufen hatte?

    Dr. google konnte mir leider nicht helfen.

    es bedankt sich schon mal


    Nicht von einer Webseite aus.
    horstexplorer schrieb:
    So etwas wie _ ?
    <a href=?SprungZiel? target=?_blank? rel="noopener">
    Öffnet den Tab, springt aber nicht hin

    Du hast die falsche Frage beantwortet.

    Die Frage ist an sich etwas merkwürdig aber eventuell ist das eher das was gesucht ist?
    https://stackoverflow.com/questions/33388294/detect-closing-of-window-which-opened-with-html-form-target-blank-and-differe?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa
    https://stackoverflow.com/questions/3888902/detect-browser-or-tab-closing?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa
    Man sollte scheinbar mitbekommen können wenn der Tab geschlossen wird. Dann den Tab aber zu wechseln scheint nicht möglich zu sein.

    Beitrag zuletzt geändert: 27.4.2018 15:54:39 von horstexplorer
  6. mein-wunschname

    mein-wunschname hat kostenlosen Webspace.

    target=“_blank wird ohnehin von vielen als Bevormundung empfunden.

    Wenn ich hier von dieser Seite aus Mukerbude öffne mit Rechte MT>>Link in neuem Tab öffnen klicke, dann öffnet sich genau rechts neben diesem Tab ein neuer mit der Mukerbude und wird aktiv. Wenn ich die Mukerbude schließe wird wieder dieses Fenster aktiv (alles mit FF Desktop).

  7. Autor dieses Themas

    mukerbude

    Kostenloser Webspace von mukerbude

    mukerbude hat kostenlosen Webspace.

    @dein-wunschname,
    ja, das funktioniert aber nur wenn der Tab (Ursprung) von dem Du einen weiteren Tab öffnest bereits ganz rechts am Ende der geöffneten Tabs steht. Befinden sich rechts neben dem UrsprungsTab noch andere Tabs dann springt der Fokus nach öffnen und wieder schließen nach rechts und nicht nach links zum UrsprungsTab zurück.

    @horstexplorer,
    und wie hilft mir der ...rel="noopener weiter?
    Die Erklärungen und Beispiele in stackoverflow sehen interessant aus, sind mir aber für die kleine Bequehmlichkeit zu aufwendig.
    Danke!

    Nachtrag zur ersten Antwort

    Beitrag zuletzt geändert: 27.4.2018 22:28:27 von mukerbude
  8. mukerbude schrieb:
    @horstexplorer,
    und wie hilft mir der ...rel="noopener weiter?


    Gar nicht, seine Antwort bezieht sich nur auf die Art des Öffnens von neuen Tabs.
  9. h***********r

    JS bietet ja einige Möglichkeiten Tabs zu öffnen und zu schließen und diese zu benennen.
    https://www.mediaevent.de/javascript/Javascript-Window-Objekt-Methoden.html
    Dann gibt es die Funktion Focus()
    https://www.w3schools.com/jsref/met_win_focus.asp

    Note: This method makes a request to bring the current window to the foreground. It may not work as you expect in all browsers, due to different user settings.

    Kann also funktionieren, oder eben nicht. Ich würde stark vermuten daß es bei den meisten Browsern nicht mehr funktionieren sollte, kann man ja viel Mist mit bauen. Ob das auch auf bereits offenen Tabs funktioniert...

    Dann müsstest in dem neuen Tab der geöffnet wurde mit onunload den Fokus nur wieder auf die Original Seite setzen. Oder halt irgendwie dahinter kommen, dass der Tab geschlossen wurde damit es sich selbst in den Vordergrund schiebt.
    https://www.w3schools.com/jsref/event_onunload.asp

    Da könnte man sich hier das mal ansehen, von der Idee passt das ganz gut.
    https://stackoverflow.com/questions/10982593/open-link-in-new-window-or-focus-to-it-if-already-open?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa




    Wieso negativ? Funktioniert doch wenn man es so zusammen baut?
    Main.html
    <body>
    
    <script>
    function openWindow()
    {
    window.name = "seite1";
    window.open('./Child.html','seite2').focus();
    }
    </script>
    
    <a href="" onclick="javascript:openWindow();return false;">I bims eins Weiterleitung</a>
    
    </body>

    Child.html
    <body onunload="goback()">
    
    <script>
    function goback()
    {
    window.open('', 'seite1').focus();
    window.close();
    }
    </script>
    
    <p>I bims eins weitere Website</p>
    <a href="" onclick="javascript:goback();return false;">Zurüüüüück</a>
    
    </body>


    //edit
    Zum testen:
    >>https://horstexplorer.lima-city.de/JavaScript/Tab/<<

    onunload funktioniert nicht immer, vermutlich wegen den Eigenschaften
    onunload occurs when the user navigates away from the page (by clicking on a link, submitting a form, closing the browser window, etc.).


    Beitrag zuletzt geändert: 29.4.2018 14:37:39 von horstexplorer
  10. Autor dieses Themas

    mukerbude

    Kostenloser Webspace von mukerbude

    mukerbude hat kostenlosen Webspace.

    @horstexplorer,
    Deine Ausführungen sehen sehr gut aus, werde ich am WE mal ausprobieren.

    Danke sagt
  11. horstexplorer schrieb:
    JS bietet ja einige Möglichkeiten Tabs zu öffnen und zu schließen und diese zu benennen.
    https://www.mediaevent.de/javascript/Javascript-Window-Objekt-Methoden.html
    Dann gibt es die Funktion Focus()
    https://www.w3schools.com/jsref/met_win_focus.asp

    Note: This method makes a request to bring the current window to the foreground. It may not work as you expect in all browsers, due to different user settings.

    Kann also funktionieren, oder eben nicht. Ich würde stark vermuten daß es bei den meisten Browsern nicht mehr funktionieren sollte, kann man ja viel Mist mit bauen. Ob das auch auf bereits offenen Tabs funktioniert...

    Dann müsstest in dem neuen Tab der geöffnet wurde mit onunload den Fokus nur wieder auf die Original Seite setzen. Oder halt irgendwie dahinter kommen, dass der Tab geschlossen wurde damit es sich selbst in den Vordergrund schiebt.
    https://www.w3schools.com/jsref/event_onunload.asp

    Da könnte man sich hier das mal ansehen, von der Idee passt das ganz gut.
    https://stackoverflow.com/questions/10982593/open-link-in-new-window-or-focus-to-it-if-already-open?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa




    Wieso negativ? Funktioniert doch wenn man es so zusammen baut?
    Main.html
    <body>
    
    <script>
    function openWindow()
    {
    this.name = "seite1";
    window.open('./Child.html','seite2');
    window.focus();
    }
    </script>
    
    <a href="" onclick="javascript:openWindow();return false;">I bims eins Weiterleitung</a>
    
    </body>

    Child.html
    <body onunload="goback()">
    
    <script>
    function goback()
    {
    window.open('', 'seite1').focus();
    window.close();
    }
    </script>
    
    <p>I bims eins weitere Website</p>
    <a href="" onclick="javascript:goback();return false;">Zurüüüüück</a>
    
    </body>


    //edit
    Zum testen:
    >>https://horstexplorer.lima-city.de/JavaScript/Tab/<<

    onunload funktioniert nicht immer, vermutlich wegen den Eigenschaften
    onunload occurs when the user navigates away from the page (by clicking on a link, submitting a form, closing the browser window, etc.).


    Funktioniert weder in Firefox noch Edge. Haste ja toll getestet. ;)
  12. h***********r

    tchab schrieb:
    horstexplorer schrieb:
    JS bietet ja einige Möglichkeiten Tabs zu öffnen und zu schließen und diese zu benennen.
    https://www.mediaevent.de/javascript/Javascript-Window-Objekt-Methoden.html
    Dann gibt es die Funktion Focus()
    https://www.w3schools.com/jsref/met_win_focus.asp

    Note: This method makes a request to bring the current window to the foreground. It may not work as you expect in all browsers, due to different user settings.

    Kann also funktionieren, oder eben nicht. Ich würde stark vermuten daß es bei den meisten Browsern nicht mehr funktionieren sollte, kann man ja viel Mist mit bauen. Ob das auch auf bereits offenen Tabs funktioniert...

    Dann müsstest in dem neuen Tab der geöffnet wurde mit onunload den Fokus nur wieder auf die Original Seite setzen. Oder halt irgendwie dahinter kommen, dass der Tab geschlossen wurde damit es sich selbst in den Vordergrund schiebt.
    https://www.w3schools.com/jsref/event_onunload.asp

    Da könnte man sich hier das mal ansehen, von der Idee passt das ganz gut.
    https://stackoverflow.com/questions/10982593/open-link-in-new-window-or-focus-to-it-if-already-open?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa




    Wieso negativ? Funktioniert doch wenn man es so zusammen baut?
    Main.html
    <body>
    
    <script>
    function openWindow()
    {
    this.name = "seite1";
    window.open('./Child.html','seite2');
    window.focus();
    }
    </script>
    
    <a href="" onclick="javascript:openWindow();return false;">I bims eins Weiterleitung</a>
    
    </body>

    Child.html
    <body onunload="goback()">
    
    <script>
    function goback()
    {
    window.open('', 'seite1').focus();
    window.close();
    }
    </script>
    
    <p>I bims eins weitere Website</p>
    <a href="" onclick="javascript:goback();return false;">Zurüüüüück</a>
    
    </body>


    //edit
    Zum testen:
    >>https://horstexplorer.lima-city.de/JavaScript/Tab/<<

    onunload funktioniert nicht immer, vermutlich wegen den Eigenschaften
    onunload occurs when the user navigates away from the page (by clicking on a link, submitting a form, closing the browser window, etc.).


    Funktioniert weder in Firefox noch Edge. Haste ja toll getestet. ;)

    Wer auch immer Edge nutzt xD oder Firefox :biggrin:
    In Chrome tut das ganz schön funktionieren (wie auch immer).
    https://we.tl/LCB6JwXY4t
    Aber wie da oben ja bereits stand:
    It may not work as you expect in all browsers,


    Beitrag zuletzt geändert: 28.4.2018 23:02:18 von horstexplorer
  13. horstexplorer schrieb:
    tchab schrieb:
    horstexplorer schrieb:
    JS bietet ja einige Möglichkeiten Tabs zu öffnen und zu schließen und diese zu benennen.
    https://www.mediaevent.de/javascript/Javascript-Window-Objekt-Methoden.html
    Dann gibt es die Funktion Focus()
    https://www.w3schools.com/jsref/met_win_focus.asp

    Note: This method makes a request to bring the current window to the foreground. It may not work as you expect in all browsers, due to different user settings.

    Kann also funktionieren, oder eben nicht. Ich würde stark vermuten daß es bei den meisten Browsern nicht mehr funktionieren sollte, kann man ja viel Mist mit bauen. Ob das auch auf bereits offenen Tabs funktioniert...

    Dann müsstest in dem neuen Tab der geöffnet wurde mit onunload den Fokus nur wieder auf die Original Seite setzen. Oder halt irgendwie dahinter kommen, dass der Tab geschlossen wurde damit es sich selbst in den Vordergrund schiebt.
    https://www.w3schools.com/jsref/event_onunload.asp

    Da könnte man sich hier das mal ansehen, von der Idee passt das ganz gut.
    https://stackoverflow.com/questions/10982593/open-link-in-new-window-or-focus-to-it-if-already-open?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa




    Wieso negativ? Funktioniert doch wenn man es so zusammen baut?
    Main.html
    <body>
    
    <script>
    function openWindow()
    {
    this.name = "seite1";
    window.open('./Child.html','seite2');
    window.focus();
    }
    </script>
    
    <a href="" onclick="javascript:openWindow();return false;">I bims eins Weiterleitung</a>
    
    </body>

    Child.html
    <body onunload="goback()">
    
    <script>
    function goback()
    {
    window.open('', 'seite1').focus();
    window.close();
    }
    </script>
    
    <p>I bims eins weitere Website</p>
    <a href="" onclick="javascript:goback();return false;">Zurüüüüück</a>
    
    </body>


    //edit
    Zum testen:
    >>https://horstexplorer.lima-city.de/JavaScript/Tab/<<

    onunload funktioniert nicht immer, vermutlich wegen den Eigenschaften
    onunload occurs when the user navigates away from the page (by clicking on a link, submitting a form, closing the browser window, etc.).


    Funktioniert weder in Firefox noch Edge. Haste ja toll getestet. ;)

    Wer auch immer Edge nutzt xD oder Firefox :biggrin:
    In Chrome tut das ganz schön funktionieren (wie auch immer).
    https://we.tl/LCB6JwXY4t
    Aber wie da oben ja bereits stand:
    It may not work as you expect in all browsers,


    Ich habe halt alles getestet was ich am PC hatte. Was auch OK ist, weil ich has ja nicht entwickelt habe, ganz im Gegensatz zu dir.

    Wenn du sagst "Warum negativ? Funktioniert doch...?", es dann aber in 2 der 4 großen Browser nicht funktioniert, dann disqualifizierst du dich damit selber.
  14. h***********r

    tchab schrieb:
    horstexplorer schrieb:
    tchab schrieb:
    horstexplorer schrieb:
    JS bietet ja einige Möglichkeiten Tabs zu öffnen und zu schließen und diese zu benennen.
    https://www.mediaevent.de/javascript/Javascript-Window-Objekt-Methoden.html
    Dann gibt es die Funktion Focus()
    https://www.w3schools.com/jsref/met_win_focus.asp

    Note: This method makes a request to bring the current window to the foreground. It may not work as you expect in all browsers, due to different user settings.

    Kann also funktionieren, oder eben nicht. Ich würde stark vermuten daß es bei den meisten Browsern nicht mehr funktionieren sollte, kann man ja viel Mist mit bauen. Ob das auch auf bereits offenen Tabs funktioniert...

    Dann müsstest in dem neuen Tab der geöffnet wurde mit onunload den Fokus nur wieder auf die Original Seite setzen. Oder halt irgendwie dahinter kommen, dass der Tab geschlossen wurde damit es sich selbst in den Vordergrund schiebt.
    https://www.w3schools.com/jsref/event_onunload.asp

    Da könnte man sich hier das mal ansehen, von der Idee passt das ganz gut.
    https://stackoverflow.com/questions/10982593/open-link-in-new-window-or-focus-to-it-if-already-open?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa




    Wieso negativ? Funktioniert doch wenn man es so zusammen baut?
    Main.html
    <body>
    
    <script>
    function openWindow()
    {
    this.name = "seite1";
    window.open('./Child.html','seite2');
    window.focus();
    }
    </script>
    
    <a href="" onclick="javascript:openWindow();return false;">I bims eins Weiterleitung</a>
    
    </body>

    Child.html
    <body onunload="goback()">
    
    <script>
    function goback()
    {
    window.open('', 'seite1').focus();
    window.close();
    }
    </script>
    
    <p>I bims eins weitere Website</p>
    <a href="" onclick="javascript:goback();return false;">Zurüüüüück</a>
    
    </body>


    //edit
    Zum testen:
    >>https://horstexplorer.lima-city.de/JavaScript/Tab/<<

    onunload funktioniert nicht immer, vermutlich wegen den Eigenschaften
    onunload occurs when the user navigates away from the page (by clicking on a link, submitting a form, closing the browser window, etc.).


    Funktioniert weder in Firefox noch Edge. Haste ja toll getestet. ;)

    Wer auch immer Edge nutzt xD oder Firefox :biggrin:
    In Chrome tut das ganz schön funktionieren (wie auch immer).
    https://we.tl/LCB6JwXY4t
    Aber wie da oben ja bereits stand:
    It may not work as you expect in all browsers,


    Ich habe halt alles getestet was ich am PC hatte. Was auch OK ist, weil ich has ja nicht entwickelt habe, ganz im Gegensatz zu dir.

    Wenn du sagst "Warum negativ? Funktioniert doch...?", es dann aber in 2 der 4 großen Browser nicht funktioniert, dann disqualifizierst du dich damit selber.

    Es ging eher um das Prinzip des funktionierens mit gegebenen Seiten um den Ansatz zu bestätigen. Dass das ganze nicht für alle Browser mit gegebenem Code funktioniert (in IE funktioniert es auch nicht), ist nicht ganz so schön, war aber zu erwarten. Vielleicht muss der Code für die anderen Browser auch anders sein, wer weiß.

    Nen schöneren Weg der auf mehr Browsern läuft scheint es aber leider nicht zu geben.

    Beitrag zuletzt geändert: 29.4.2018 9:33:42 von horstexplorer
  15. mein-wunschname

    mein-wunschname hat kostenlosen Webspace.

    tchab schrieb:
    horstexplorer schrieb:
    JS bietet ja einige Möglichkeiten Tabs zu öffnen und zu schließen und diese zu benennen.
    https://www.mediaevent.de/javascript/Javascript-Window-Objekt-Methoden.html
    Dann gibt es die Funktion Focus()
    https://www.w3schools.com/jsref/met_win_focus.asp

    Note: This method makes a request to bring the current window to the foreground. It may not work as you expect in all browsers, due to different user settings.

    Kann also funktionieren, oder eben nicht. Ich würde stark vermuten daß es bei den meisten Browsern nicht mehr funktionieren sollte, kann man ja viel Mist mit bauen. Ob das auch auf bereits offenen Tabs funktioniert...

    Dann müsstest in dem neuen Tab der geöffnet wurde mit onunload den Fokus nur wieder auf die Original Seite setzen. Oder halt irgendwie dahinter kommen, dass der Tab geschlossen wurde damit es sich selbst in den Vordergrund schiebt.
    https://www.w3schools.com/jsref/event_onunload.asp

    Da könnte man sich hier das mal ansehen, von der Idee passt das ganz gut.
    https://stackoverflow.com/questions/10982593/open-link-in-new-window-or-focus-to-it-if-already-open?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa




    Wieso negativ? Funktioniert doch wenn man es so zusammen baut?
    Main.html
    <body>
    
    <script>
    function openWindow()
    {
    this.name = "seite1";
    window.open('./Child.html','seite2');
    window.focus();
    }
    </script>
    
    <a href="" onclick="javascript:openWindow();return false;">I bims eins Weiterleitung</a>
    
    </body>

    Child.html
    <body onunload="goback()">
    
    <script>
    function goback()
    {
    window.open('', 'seite1').focus();
    window.close();
    }
    </script>
    
    <p>I bims eins weitere Website</p>
    <a href="" onclick="javascript:goback();return false;">Zurüüüüück</a>
    
    </body>


    //edit
    Zum testen:
    >>https://horstexplorer.lima-city.de/JavaScript/Tab/<<

    onunload funktioniert nicht immer, vermutlich wegen den Eigenschaften
    onunload occurs when the user navigates away from the page (by clicking on a link, submitting a form, closing the browser window, etc.).


    Funktioniert weder in Firefox noch Edge. Haste ja toll getestet. ;)


    Komisch, bei mir funktioniert es im FF.

    Es bleiben aber aus meiner Sicht 2 Fragen:
    * was ist mit dem ganzen Smartphone-Browser-Zoo?
    * und noch einmal grundsätzlich: warum will man den Webseitenbesucher bevormunden? Das Öffnen und Schließen von Fenstern und Tabs sollte auf allen Websites gleich funktionieren. Wenn mir das, was mein Browser generell macht nicht gefällt ändere ich seine Einstellungen oder installiere einen anderen.
  16. Hallo horstexplorer, hallo tchab.:angel:

    warum horstexplorers "Lösung" nicht in allen Browsern funktioniert liegt an der Content-Security-Policy.

    In der PHP-Variante einfach einen header mitschicken:
    header("Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-inline';")
    https://timebandit.lima-city.de/newtab.php
    oder als HTML-Version einen meta-tag einfügen
    <meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'unsafe-inline'">
    https://timebandit.lima-city.de/htmltab.html

    Aber eigentlich sollte man auf ein Öffnen von Tabs oder Fenstern verzichten.
  17. Autor dieses Themas

    mukerbude

    Kostenloser Webspace von mukerbude

    mukerbude hat kostenlosen Webspace.

    timebandit schrieb:
    ...oder als HTML-Version einen meta-tag einfügen
    <meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'unsafe-inline'">
    https://timebandit.lima-city.de/htmltab.html
    Wenn es denn funktionieren würde...

    Beitrag zuletzt geändert: 3.5.2018 22:14:34 von mukerbude
  18. hallo mukerbude,

    Wenn es denn funktionieren würde.

    Wenn du z.B. NoScript oder ähnliches laufen lässt, dann wird natürlich die Ausführung von Javascript blockiert.
    Im FF als Consolenmeldung:
    Content Security Policy: Die Einstellungen der Seite haben das Laden einer Ressource auf self blockiert ("script-src"). Source: call to eval() or related function blocked by CSP.

    Ohne Blocker funktioniert horstexplorers modifizierter Code.

    Beitrag zuletzt geändert: 3.5.2018 22:40:34 von timebandit
  19. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!