我正在嘗試構建一個主要使用html和javascript的web應用程序。我在應用中通過url傳遞了許多不同的變量。將不同的變量傳遞給同一頁
這裏有問題,我有一些鏈接鏈接到應用程序當前正在的頁面,只是改變了變量,但點擊鏈接確實會改變url值,頁面不會改變/重載新的價值,當使用和一個href,有沒有一種乾淨的方式來強制頁面重新加載,如果你鏈接到當前頁面,或更改網址?
目前我正在使用jQuery設置window.location與新變量,然後重新加載頁面。
另外,我有一個類似的問題在瀏覽器上使用後退按鈕。它會更改url但不刷新頁面,因此如果將變量設置爲1,則將其更改爲2,即可以使用,並且頁面將使用變量set o 2重新加載,但如果您返回使用瀏覽器歷史記錄該網址會說你的變量應該是1,但是頁面的其餘部分仍然會像變量2一樣動作,直到你刷新頁面。
有沒有辦法設置一個頁面,以便當您從同一頁面轉到頁面時,它會自動刷新,無論是通過鏈接還是前後瀏覽器歷史記錄?
按請求在這裏是我有問題的代碼的部分的一部分:
第一是代碼的創建html元素爲onload
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(); });
此問題的示例網址是: 頁。 ?HTML標籤=#荒謬,#會議& AtTagShow =真 點擊荒謬的元素上的URL將改變爲:? page.html中的標籤=#荒謬& AtTagShow =真
你需要證明你的代碼。 –
對於我所傳遞的變量,他們都在'?'之後符號但變量通常有一張「#」符號或他們一個「@」符號,該應用程序使用用戶定義#tags和@tags進行排序,並組織用戶的數據。這是一家名爲fetchnotes的公司,請訪問fetchnotes.com瞭解更多詳情。 – nadirku