2013-12-09 146 views
-2

我有一個ajax調用,在php更新後重新加載頁面。JQuery Ajax添加錨點到位置.reload

function Update() { 

    $.post("ajax-php/actions.php", { 
     action: action, 
     id: id 
    }, function (data) { 

    location.reload(); 
}); 
} 

我會檢查重新加載的頁面是否有錨點,如果沒有,請將其添加到重新加載的url。可以做嗎?謝謝。

+0

的問題是非常不清楚我。您正在向actions.php發出AJAX請求,然後重新加載頁面。 「錨定頁面重新加載」是什麼意思?另外,你也聲明你想在頁面中添加一個錨點(當頁面中有** NO **錨點的時候)(哪個頁面?)。這使我絕對沒有對我的看法 – RononDex

+0

@RononDex - 對不起,但giammin集中了我的問題。 –

+0

你是什麼意思「居中」?對不起,但我很難理解你的英語 – RononDex

回答

1
if(location.href.indexOf('#')==-1){ 
    location.href=location.href + '#pippo'; 
} 

有些瀏覽器將不會重新加載頁面becouse錨和相同的URL,但他們會滾動到該錨點。

你可以用假的查詢字符串欺騙他們:

location.href=location.href + '?p=f#pippo'; 
+0

你已經集中我的問題,但現在我得到一個重複的網址(original - index.php?id = 2&op = 3)與您的代碼(index.php?id = 2&op = 3index.php?id = 2&op = 3#ancor) –

+0

@PaoloRossi我犯了一個錯字'location.href = location.href +'#pippo';'而不是'location.href + = location.href +'#pippo';' – giammin

+0

好吧,現在好了,但現在添加錨後,我必須重新加載頁面,因爲更新後,我的頁面值發生變化,並且您的方法會在我的頁面中顯示舊數據。 –