Как открыть ссылку в том же окне и вкладке с помощью события onclick?

У меня есть страница с несколькими divs. Я хочу получить некоторую информацию из моей базы данных для отображения в некоторых из этих divs, и я также хочу, чтобы она отображалась, когда я нажимаю ссылку на домашний div.

мне также нужно обновить или открыть страницу в том же окне (не на новой странице или вкладке). И, наконец, мне нужно, чтобы страница была в домашнем div.

я попробовал код ниже, и это не сработало:

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

4 ответов


я использовал это, и она работала

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

изменить :

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

to

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

нет необходимости, чтобы перезагрузить.


как это?

<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);

on jsfiddle

помните, что jsfiddle находится в кадрах


проблема с изменением location.href к текущему URL с хэш-значением является то, что страница не будет перезагружаться, но перейти к заданному идентификатору.

если вы действительно хотите перейти к домашнему div, то вы можете просто прыгать с location.href='index.jsp' и отредактировать файл index установить location.href = '#home' на нагрузки.

если вы хотите иметь возможность передавать информацию на недавно загруженную страницу (для предоставления определенного идентификатора), вы можете использовать строку запроса, например, для перехода на страницу location.href = 'index.jsp?loaddiv=foo

затем после загрузки страницы прочитайте строку запроса и используйте значение для перехода к запрошенному div, например location.search = '#foo'

подробные сведения об извлечении значения из строки запроса см. этот вопрос.