2017-01-14 3 views
0

Zum Beispiel habe ich eine Adresse http://address.com/#tagPrevent Hash-Tag jump

Ich mag Umleitung entfernen Element zu markieren, wenn die Seite geladen wird? Ich habe einige Lösungen gesehen, aber sie funktionieren, wenn Sie eine Anfrage bearbeiten, bevor Sie sie senden. Ich möchte dieses Verhalten verhindern, wenn die Seite geladen wird.

+0

dies nur funktioniert, wenn Sie ein Element haben mit '# id' in dieser Seite –

+0

auf das angegebene Element Springen ist, was die URL-Syntax für ausgelegt ist. Wenn Sie das nicht tun, was tun Sie stattdessen? – Quentin

+0

Ein Hashtag ist ein Hinweis darauf, dass ein Begriff im Klartext mit einer Suchmaschine in sozialen Netzwerken verlinkt werden soll. Es erhält den Namen, weil es ein Hash-Zeichen verwendet, um es voranzustellen. Bitte verwechseln Sie nicht andere Verwendungen des Hash-Zeichens mit Hashtags. – Quentin

Antwort

0

Ich würde das erste Element navigieren, bevor die Seite geladen wird, und da die Seite und alle Bilder geladen sind, würde ich wieder zur gewünschten ID navigieren.

Im folgenden Beispiel, das in Chrome für Windows getestet wurde, wird beim Aufruf der Seite mit #two nur zu dieser ID navigiert, nachdem die Seite und alle "Bilder" geladen wurden. setTimeout simuliert hier das Laden.

<div id='one' style='height:800px;'> 
Line one 
</div> 
<div id='two' style='height:800px;'> 
Line two 
</div> 

<script> 
location = '#one'; // that redirects to the top of the page 
setTimeout(whenImagesLoaded, 4000); 

function whenImagesLoaded() { 
    location = '#two'; // that redirects back to the original request 
} 
</script>