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
Fellow Stranger
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