2013-04-21 11 views
9

Mam stronę, która ma wiele elementów div. Chcę uzyskać pewne informacje z mojej bazy danych do wyświetlania w niektórych z tych elementów div i chcę również, aby były wyświetlane, gdy kliknę link do div domu.Jak otworzyć link w tym samym oknie i zakładce przy użyciu zdarzenia onclick?

Potrzebuję również odświeżenia strony lub ponownego otwarcia w tym samym oknie (nie na nowej stronie lub karcie). Ostatni ze wszystkich, potrzebuję strony, aby być w domowym dziale.

Próbowałem poniższy kod i to nie działa:

<a href="#home" onclick="window.open('index.jsp#home')" >home</a> 

<a href="#home" onclick="location.reload()">home</a> 

<a href="#home" onclick="location.href='index.jsp'">home</a> 

Odpowiedz

13

użyłem tego i to działało

<a href="#" class="home_btn" onclick="location.reload();location.href='index.jsp'">منوی اصلی</a> 
+0

Rozwiązało to mój problem window.open w cordova. Dzięki! – MizAkita

0

takiego?

<input id="but1" type="button" value="click"></div> 

function loadIndex() { 
    window.location.href = "http://jsfiddle.net/Xotic750/u5nmt/"; 
} 

document.getElementById("but1").addEventListener("click", loadIndex, false); 

na jsfiddle

pamiętać jsfiddle jest w ramkach

0

Problem ze zmianą location.href do aktualnego adresu URL o wartości hash jest to, że strona nie będzie przeładować ale skok do podanego identyfikatora.

Jeśli naprawdę chcesz przeskoczyć do głównej strony głównej, możesz po prostu przeskoczyć z location.href='index.jsp' i edytować plik indeksu , aby ustawić ładunek na location.href = '#home'.

Jeśli chcesz mieć możliwość przekazywania informacji do nowo załadowanej strony (aby podać konkretny identyfikator), możesz zamiast tego użyć ciągu zapytania, np. przeskoczyć użycie strony location.href = 'index.jsp?loaddiv=foo

Po załadowaniu strony należy przeczytać ciąg zapytania i użyć tej wartości, aby przejść do żądanego elementu div, np. location.search = '#foo'

Szczegółowe informacje na temat wydobywania wartości z ciągu kwerendy zobaczyć this question.

+0

Użyłem tego i działało Home user2304200

9

zmienić:

onclick="window.open('index.jsp#home')" >home</a> 

do

onclick="parent.location='index.jsp#home'">home</a> 

bez przeładowywania.