jQuery - Перезагрузить страницу после перехода по ссылке - PullRequest
1 голос
/ 31 марта 2010

Я создаю эффект слайд-шоу, используя скрытые элементы div. После нажатия на миниатюру соответствующий div появляется в окне, а остальные div скрываются. Тем не менее, мне также нужна страница для перезагрузки. Я пытался использовать что-то вроде этого:

$("a").click(function() {
    location.reload();
});

Однако это перезагрузит страницу без перехода по ссылке (что-то вроде href = "# div02"). Как мне заставить его перейти по ссылке и перезагрузить страницу?

Ответы [ 3 ]

0 голосов
/ 18 февраля 2011

Вместо перезагрузки страницы просто удалите элемент, который встраивает предыдущее видео.

0 голосов
/ 10 августа 2013

Вы можете добавить дополнительный параметр (со случайным значением) к вашему текущему URL. Браузер перезагрузит страницу и затем вернется к якору, так как ваш URL изменился.

var randomString = Date.now();
window.location = "?something=" + randomString + "#div02";
0 голосов
/ 31 марта 2010

Если я правильно вас понимаю, вам нужно изменить URL-адрес браузера, чтобы он отражал текущее состояние DOM. Это означает, что если пользователь нажал на изображение, URL-адрес будет обновлен путем добавления «# div02», и, наконец, пользователь сможет поделиться этой ссылкой с друзьями, что приведет их непосредственно к этому изображению / состоянию.

Если это то, что вы хотите, вы ищете Location Hash. Для установки:

window.location.hash = "#div02";

Чтобы получить:

window.location.hash
...