tag:forum.selfhtml.org,2005:/self Zurück Link – SELFHTML-Forum 2018-12-31T13:40:40Z https://forum.selfhtml.org/self/2018/dec/29/zurueck-link/1739602#m1739602 Bernd 2018-12-29T22:19:16Z 2018-12-29T22:19:16Z Zurück Link <p>Hallo,</p> <p>gibt es eine Möglichkeit bei Klick auf Zurück an diese Stelle zu kommen, an der ich mich befand bevor ich z.B. in einer Artikel Detailansicht war?</p> <pre><code class="block language-html"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>javascript:history.back()<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Zurück<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>a</span><span class="token punctuation">></span></span> </code></pre> <p>Ich habe auf einer Seite sagen wir 20 Artikel, beim vorletzten klicke ich auf "Artikel Detailansicht" klicke in dieser dann auf zurück und ich gelange ganz nach oben un ich muss den Artikel erst wieder suchen. Zwar kein Weltuntergang aber unschön.</p> https://forum.selfhtml.org/self/2018/dec/29/zurueck-link/1739603#m1739603 ursus contionabundo 2018-12-29T23:47:51Z 2018-12-29T23:58:19Z Zurück Link <p>Definiere "Stelle".</p> <p>Hat die vorherige URL ein Target (#irgendwas am Ende der URL), dann sieht es mit Deinem Ansinnen entweder nicht ganz so gut - oder aber sehr gut aus.</p> <p>Wenn Du also dazu bereit bist, mit allerhand JS zu experimentieren, so solltest Du mal über das <a href="https://developer.mozilla.org/de/docs/Web/Guide/DOM/Manipulating_the_browser_history" rel="nofollow noopener noreferrer">history-Objekt</a> nachlesen. Da gibt es interessante Methoden - auch zur Manipulation, insbesondere pushState(). Dann noch das <a href="https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onpopstate" rel="nofollow noopener noreferrer">popstate-Event</a>.</p> <p>Speziell dürfte Dich <a href="https://wiki.selfhtml.org/wiki/JavaScript/DOM/Event/unload" rel="nofollow noopener noreferrer">onunload()</a> interessieren. Den letzten Staus entfernen, den aktuellen pushen. Dazu gehört meines Wissens auch die Position an die gescrollt wurde.</p> <p>Damit könnte sich was bauen lassen. Ich nehme es <a href="https://code.fastix.org/showFile.php?file=Projekte/PHP%3AReplacement%20f%C3%BCr%20phpinfo%28%29/phpinfo.php" rel="nofollow noopener noreferrer">hier für den Wechsel zwischen der expliziten Code-Ansicht und der integrierten</a>.</p> https://forum.selfhtml.org/self/2018/dec/29/zurueck-link/1739605#m1739605 Robert B. 2018-12-30T00:05:05Z 2018-12-30T00:05:05Z Zurück Link <p>Moin Bernd,</p> <blockquote> <p>gibt es eine Möglichkeit bei Klick auf Zurück an diese Stelle zu kommen, an der ich mich befand bevor ich z.B. in einer Artikel Detailansicht war?</p> </blockquote> <p>Sofern du nicht irgendeine JavaScript-Magie auf deiner Seite veranstaltest, macht der Zurück-Button des Browsers genau das.</p> <p>Viele Grüße<br> Robert</p> https://forum.selfhtml.org/self/2018/dec/29/zurueck-link/1739648#m1739648 Felix Riesterer https://felix-riesterer.de 2018-12-30T16:56:40Z 2018-12-30T16:56:40Z Zurück Link <p>Lieber Bernd,</p> <blockquote> <pre><code class="block language-html"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>a</span> <span class="token attr-name">href</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>javascript:history.back()<span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Zurück<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>a</span><span class="token punctuation">></span></span> </code></pre> </blockquote> <p>ich habe mir angewöhnt, niemals in die History des Browsers einzugreifen. Wenn Dein Besucher diesen Link anklickt und dann den Back-Button des Browsers, wo genau landet er dann?</p> <blockquote> <p>beim vorletzten klicke ich auf "Artikel Detailansicht" klicke in dieser dann auf zurück und ich gelange ganz nach oben un ich muss den Artikel erst wieder suchen. Zwar kein Weltuntergang aber unschön.</p> </blockquote> <p>Der Zurück-Button des Browsers würde die aktuelle Scroll-Position der vorherigen Seite berücksichtigen. Daher ist Dein Zurücklink selbst vielleicht keine gute Idee. Sollte der dann nicht besser "Artikelübersicht" lauten? Eventuell "zurück zur Artikelübersicht"?</p> <p>Liebe Grüße,</p> <p>Felix Riesterer.</p> https://forum.selfhtml.org/self/2018/dec/29/zurueck-link/1739606#m1739606 ursus contionabundo 2018-12-30T00:16:38Z 2018-12-30T00:18:50Z Zurück Link <p>Nicht ganz. Gabs in der zuletzt abgerufenen URL besagtes Target, dann geht der Browser (grad nochmal mit Firefox und Chromium hier im Forum getestet) bei einem Klick auf seinen Zurück-Button nicht zur letzten Seite und Scroll-Position, sondern zur letztenSeite#Target.</p> https://forum.selfhtml.org/self/2018/dec/29/zurueck-link/1739646#m1739646 Bernd 2018-12-30T16:48:28Z 2018-12-30T16:48:28Z Zurück Link <p>Hallo,</p> <blockquote> <p>Sofern du nicht irgendeine JavaScript-Magie auf deiner Seite veranstaltest, macht der Zurück-Button des Browsers genau das.</p> </blockquote> <p>das stimmt, wenn ich über den zurück Button vom Browser gehe. Ich habe aber ein Link mit zurück, da nicht jeder versteht dass man auch den zurück Button vom Browser nehmen kann.</p> https://forum.selfhtml.org/self/2018/dec/29/zurueck-link/1739655#m1739655 Robert B. 2018-12-30T17:23:24Z 2018-12-30T17:23:24Z Zurück Link <p>Hallo Bernd,</p> <blockquote> <p>Ich habe aber ein Link mit zurück, da nicht jeder versteht dass man auch den zurück Button vom Browser nehmen kann.</p> </blockquote> <p>Meine Erfahrung ist da ganz anders: Insbesondere weniger Technik-affine Menschen nutzen die Browser-Controls und sind natürlich dann verwundert, wenn man diese Standard-Controls nachbaut oder verbiegt.</p> <p>Viele Grüße<br> Robert</p> https://forum.selfhtml.org/self/2018/dec/29/zurueck-link/1739695#m1739695 ursus contionabundo 2018-12-31T12:01:54Z 2018-12-31T12:13:43Z Zurück Link <blockquote> <p>ich habe mir angewöhnt, niemals in die History des Browsers einzugreifen.</p> </blockquote> <p>Das ist nicht immer gut. Es gibt da so Portale, die bieten eine "vergrößerte Ansicht" einer Bildes an. Klickt man darauf, dann wird mittels JS die eigentliche Seite komplett verdeckt und nur das Bild (häufig nicht mal vegrößert <code>*grummel*</code>) angezeigt.</p> <p>Klickt man jetzt auf den Zurück-Button des Browsers statt auf den grau auf grau (ostfriesische Winterkriegsflagge: Grauer Adler auf grauem Grund, und weit weg vom Foto) dargestellten Schließen-Button (manchmal auch auf das Bild...), dann kommt man nicht zurück zum Artikel, sondern irgend wo anders hin. Z.B. zurück zur Suchmaschine.</p> <p>Der kleine Eingriff, vor dem Zeigen des Fotos (oder anderer, den Inhalt der Seite überdeckender und so einen Seitenwechsel vormachender Inhalte) den <a href="https://developer.mozilla.org/de/docs/Web/Guide/DOM/Manipulating_the_browser_history#Hinzuf%C3%BCgen_und_%C3%84ndern_von_Verlaufseintr%C3%A4gen" rel="nofollow noopener noreferrer">Status in die History zu puschen</a> wäre da aus Nutzersicht recht angenehm...</p> https://forum.selfhtml.org/self/2018/dec/29/zurueck-link/1739700#m1739700 Felix Riesterer https://felix-riesterer.de 2018-12-31T13:36:38Z 2018-12-31T13:36:38Z Zurück Link <p>Lieber ursus,</p> <blockquote> <p>"vergrößerte Ansicht" einer Bildes</p> </blockquote> <p>das ist in der Tat bedenkenswert... Da sollte ich meinen Bilderzoom entsprechend umbauen. Besser noch: <a href="https://wiki.selfhtml.org/wiki/CSS/Selektoren/Pseudoklasse/target" rel="nofollow noopener noreferrer"><code>:target</code></a> in Verbindung mit passenden <a href="https://wiki.selfhtml.org/wiki/Fragmentbezeichner" rel="nofollow noopener noreferrer">Fragmentbezeichnern</a> als primäre Steuerung von vergrößerbaren Bildern nutzen - und mit JavaScript das "nur beobachtend" auswerten (da darf dann ein Klick auf das "schließen"-Symbol tatsächlich ein <code class="language-javascript">history<span class="token punctuation">.</span><span class="token function">back</span><span class="token punctuation">(</span><span class="token punctuation">)</span></code> auslösen).</p> <p>Da will ich mal drüber nachdenken.</p> <p>Liebe Grüße,</p> <p>Felix Riesterer.</p> https://forum.selfhtml.org/self/2018/dec/29/zurueck-link/1739701#m1739701 ursus contionabundo 2018-12-31T13:40:40Z 2018-12-31T13:41:00Z Zurück Link <blockquote> <p>Besser noch: :target in Verbindung mit passenden Fragmentbezeichnern als primäre Steuerung von vergrößerbaren Bildern nutzen</p> </blockquote> <p>Da verlangst Du aber zu viel von den Machern mancher großer Portale. Wenn das besch...eidenste der munter gemixten Frameworks eine schlechte Lösung anbietet, dann wird die genommen.</p> <p>Begründung: <em>"Geht nicht anders."</em></p>