2013-10-06 14 views
40

मैं एक बटन है जो एक ajax कॉल के बाद लोड करता है, मैं पृष्ठ पुनः लोड करने के लिए (जैसे मैं F5 दबाएँ)Jquery: ताज़ा/एक बटन क्लिक पर पृष्ठ पुनः लोड करें

मैंने कोशिश चाहते हैं उन्हें क्लिक पर है

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

लेकिन यह एक साधारण ताज़ा करता है, लेकिन मेरा पृष्ठ सामग्री प्राप्त करने के लिए एक नया अनुरोध नहीं करता है। ऐसा होना चाहिए जैसे कि मैं उस पृष्ठ को प्राप्त करने के लिए यूआरएल दर्ज कर रहा हूं।

+2

उन अनुरोध कैश्ड हैं> –

+4

'location.reload (सही);' –

+3

क्या आप वाकई 'अपने कोड में फिर से परिभाषित नहीं है location' चर करें। या (बेहतर), 'document.location.reload()' का उपयोग करें। –

उत्तर

98

आपको location.reload(true) का उपयोग करना चाहिए, जो उस विशिष्ट पृष्ठ के लिए कैश जारी करेगा और पृष्ठ को नया पृष्ठ के रूप में लोड करने के लिए मजबूर करेगा।

true पैरामीटर पृष्ठ को कैश जारी करने के लिए मजबूर करता है।

+0

यह मेरे लिए काम नहीं करता है। केवल यह किया: window.location.href = window.location.href; (स्रोत: सतपाल)। – Yster

6

document.location.reload(true) का उपयोग करें, यह कैश से पृष्ठ लोड नहीं करेगा।

5

तुम भी window.location.href=window.location.href;

+2

मेरे लिए कोई अन्य तरीके काम नहीं किया। धन्यवाद सतपाल। – Yster

+1

@Satpal आपका उत्तर मेरे लिए काम किया। क्या आप इस टुकड़े टुकड़े टुकड़े टुकड़े टुकड़े करके समझा सकते हैं? धन्यवाद। आप वास्तव में सहायक थे। –

8

अपने बटन एक AJAX कॉल से लोड कर रहा है, तो उपयोग करते हैं, आप

$(document).on("click", ".delegate_update_success", function(){ 
    location.reload(true); 
}); 
बजाय

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

का उपयोग करना चाहिए कर सकते हैं इसके अलावा location.reload के लिए true पैरामीटर ध्यान दें समारोह।

+0

क्या मुझे पता है कि एचटीएमएल कोड से कैसे लिंक करें? – Anthosiast

3

 window.location.reload(true); 

साथ बस अपने सिर के अंदर इस लाइन का प्रयोग करें यह आपके वर्तमान पृष्ठ या दृश्य लोड होगा।

संबंधित मुद्दे