Я пытаюсь создать веб-приложение, используя в основном html и javascript.Я использую несколько различных переменных в приложении, которые передаются через URL.
вот проблемы, у меня есть несколько ссылок, которые ссылаются на страницу, на которой в данный момент находится приложение, только с измененными переменными, но, хотя нажатие на ссылки меняет значение URL, страница не меняется / перезагружаетсядля новых значений при использовании и href, есть ли чистый способ заставить страницу перезагрузиться, если вы ссылаетесь на текущую страницу или меняете URL?
В настоящее время я использую jQuery для установки окна.местоположение с новыми переменными, а затем перезагрузить страницу.
также у меня есть аналогичная проблема для использования кнопки назад в браузере.Он изменит URL, но не обновит страницу, поэтому, если у вас установлена переменная, равная 1, вы измените ее на 2, которая будет работать, и страница перезагрузится с переменной, установленной o 2, но если вы вернетесь назад, используя историю браузераurl скажет, что ваша переменная должна быть 1, но остальная часть страницы будет работать так же, как переменная 2, пока вы не обновите страницу.
есть какой-то способ установить страницу так, чтобы она былаавтоматически обновлять, когда вы переходите на страницу с той же страницы, либо по ссылкам, либо вперед или назад с историей браузера?
согласно запросу, это часть кода, с которой у меня возникают проблемы:
сначала код для создания загружаемых html-элементов
var sel_tags=document.getElementsByName("selected_tags")[0];
var temp="";
if(Tags==null)
{
temp="\<p>All Notes\<\/p>";
}
else//Tags not empty, and there are tag filters
{
var click= new Array("",a+ AtTagShow);
var GoTo="PageViewNotes.html?"
for (var i=0; i < Tags.length; i++) {
//if we are showing @tags, or a tag is not an @tag
if(AtTagShow||Tags[i][0]!="@")
{
click[0]=t+Tags[i];
if (temp.length>0)
{temp+="\<span class=\"spacer\">\/<\/span>"};
temp+="\<a class=\"selected_tags_label\""+
"href=\""+GoTo+click.join("&")+"\">\<span>"
+Tags[i]+"\<\/span>\<\/a>"
}
};
};
sel_tags.innerHTML=temp;
вот код jquery для настройки onclick:
$(".selected_tags_label").live("click",function(){
window.location=(this.href);
window.location.reload();
});
Пример URL-адреса для этой проблемы: page.html? Tags = # rediculous, # meeting & AtTagShow = true, нажав на повторяющийся элемент, URL которого будет изменен на: page.html? Tags = # redicu& AtTagShow Lous = истина