Jeśli użytkownik żąda następującego adresu (z innej strony), chcę przewinąć w dół do obszaru formularza kontaktowego:

http://www.example.com/index.html#contact

Jak sprawdziłem, czy adres URL zawiera hash #contact?

1
Numbers 12 sierpień 2014, 16:10

5 odpowiedzi

Najlepsza odpowiedź

Nie. Przeglądarka robi to dla ciebie. Wystarczy mieć atrybut name="contact", a przeglądarka automatycznie przewija się w dół do tego elementu. na przykład:

<h2 name="contact">The contact form is below</h2>
<form> ...
4
Pinoniq 12 sierpień 2014, 12:13

Możesz użyć tego prostego kodu, aby uzyskać Hash URL.

var hash = window.location.hash;
if(hash == "contact") {
// code
}
3
mathf 12 sierpień 2014, 12:13

url.match(/#contact$/) powinien zwrócić mecze jako tablicę. Sprawdź, czy nie jest null.

1
Ins 12 sierpień 2014, 12:19

Hash w adresie URL będzie mapować do węzła o tej samej wartości identyfikacyjnej. Więc w twoim przypadku strona będzie automatyczna przewiń do div z pomysłem #contact

0
Llewellyn Collins 12 sierpień 2014, 12:24

Możesz użyć

Var URLNAME = dokument.Lokalizacja.href; var xyz = urlname.split ("#"). Długość;

0
Satnam singh 12 sierpień 2014, 12:39