2012-06-02 15 views
5
$(document).load("somepage.aspx", function (responseText, textStatus, xhr) { 

}); 

यह काम नहीं कर रहा है।
क्या पूरे दस्तावेज़ को सिर सहित प्रतिस्थापित करने के लिए लोड फ़ंक्शन का उपयोग करने का कोई तरीका है?क्या संपूर्ण दस्तावेज़ को प्रतिस्थापित करने के लिए JQuery.Load() का उपयोग करना संभव है?

संपादित करें: मैं अपने पृष्ठ को रीफ्रेश नहीं करना चाहता, मुझे AJAX का उपयोग करना है।

+1

एक HTML '

के सामान्य बिल्ट-इन व्यवहार' एक HTTP अनुरोध चलाने के लिए और क्या वापस आ रहा है के साथ पूरे पृष्ठ को बदलने के लिए है ... – Pointy

+0

"सिर सहित पूरे दस्तावेज की जगह" करने के लिए है ठीक है, बिल्कुल पृष्ठ को रीफ्रेश करने जैसा ही है। मुझे संदेह है कि आप जो करना चाहते हैं वह सामग्री को प्रतिस्थापित करता है लेकिन विंडो गुणों को संरक्षित करता है, है ना? आपको यह स्पष्ट रूप से अवश्य कहना चाहिए। – Pointy

+0

मैं अपने सर्वर से पुश अधिसूचनाएं प्राप्त करने के लिए AJAX का उपयोग कर रहा हूं, मैं अपने पृष्ठों को रीफ्रेश करने से बचाना चाहता हूं और इसके लिए पृष्ठभूमि में AJAX का उपयोग करना चाहता हूं। Beatport.com ने कुछ ऐसा ही किया है, इसलिए यदि आप ब्राउज़ करना जारी रखते हैं तो भी उनका ऑडियो प्लेयर तब भी खेलेंगे। – Adir

उत्तर

0

आप सर्वर से कुछ HTML को निकालने और सामग्री से प्रतिस्थापित करने के लिए सर्वर से कुछ HTML पकड़ने के लिए एक jquery अजाक्स क्वेरी का उपयोग कर सकते हैं।

+0

मैंने कोशिश की लेकिन आंतरिक HTML (या JQuery html फ़ंक्शन) का उपयोग लोड किए गए पृष्ठ के अंदर स्क्रिप्ट टैग को स्ट्रिप्स करता है। – Adir

0

आप आईफ़्रेम जोड़ सकते हैं और इसमें नया पृष्ठ लोड कर सकते हैं।

0
$(function(){ 
    $.get('my_page.html', function(e){ 
     $(document).empty().append(e); 
    }); 
}); 

कोशिश करें। my_page.html लोड हो जाता है, फिर jQuery दस्तावेज़ ऑब्जेक्ट पाता है, सबकुछ हटा देता है और इसे my_page.html सामग्री के साथ जोड़ता है।

+0

इसने मुझे एक खाली दस्तावेज़ दिया, कोई विचार नहीं – Adir

+0

आपको उस पृष्ठ पर 'my_page.html' को बदलना होगा, जिसे आप लोड करना चाहते हैं। – dotty

+0

कि नहीं समस्या ... – Adir

0

पृष्ठ को पूरी तरह से लोड होने पर आपको पृष्ठ को रीडायरेक्ट करना चाहिए।

$(window).load(function(){ 
     document.href.location = "your_page"; 
    }); 
+0

मुझे AJAX – Adir

7
$.get("somepage.aspx", function (data) { 
    document.open(); 
    document.write(data); 
    document.close(); 
    $.cache = {}; 
}, "text"); 
+0

का उपयोग करने की आवश्यकता है जो रीफ्रेश का कारण बनता है। – Adir

+0

@ एडीर नोप, आप ऐसा क्यों सोचेंगे। – Esailija

+0

मुझे नहीं लगता, मैंने कोशिश की है (फ़ायरफ़ॉक्स 12) – Adir

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