Как открыть ссылку в том же окне и вкладке с помощью события 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'
подробные сведения об извлечении значения из строки запроса см. этот вопрос.