2011-01-11 15 views
19

मैं पिछले पृष्ठ के पूर्ण रीफ्रेश के साथ History.back(); कार्यक्षमता प्राप्त करना चाहता हूं।इतिहास। रीफ्रेश के साथ बैक

कोई विचार यह कैसे करना है (और इसे आईई, एफएफ और क्रोम में काम करना)।

उत्तर

23

आप (विंडो स्थान से) अनुप्रेषित सकता document.referrer को

यानी

window.location.href = document.referrer; 
एक विशेष स्थान में रेफ़रलकर्ता पारित करने के लिए

इंटरनेट एक्सप्लोरर ठीक:

if(IE){ //IE, bool var, has to be defined 
    var newlocation = document.createElement('a'); 
    newlocation.href = URLtoCall; 
    document.body.appendChild(newlocation); 
    newlocation.click(); 
} 
+0

आपके सुझाव के लिए धन्यवाद, लेकिन IE8 (FF और क्रोम ओके) में काम नहीं करता है। document.referrer खाली है – Larsi

+0

मैंने अभी कोशिश की है! यह आईई 8 पर भी काम करता है। आप पेज को कैसे कॉल करते हैं? यदि आप इसे window.location द्वारा कॉल करते हैं, तो IE में आपको रेफरर को ठीक से काम करने के लिए एक वर्कअराउंड करना होगा (मैं ऊपर दिए गए कोड को संपादित करने जा रहा हूं) – stecb

+0

अद्यतन कोड और सुझावों के लिए धन्यवाद। मुझे यकीन नहीं है कि पेज को कैसे कहा जाता है (कुछ शेयरपॉइंट जादू) क्या मैं इसे फिडलर से समझ सकता हूं? Document.referrer के रास्ते के लिए कोई अन्य विचार खाली है? – Larsi

4

आप भी कर सकते हैं स्थान को प्रतिस्थापित करें() विधि:

window.location.replace(document.referrer) 
संबंधित मुद्दे