2016-08-19 9 views
9

मैं दूसरे पृष्ठ पर रीडायरेक्ट करने से पहले एक फ़ंक्शन निष्पादित करने का प्रयास कर रहा हूं, लेकिन जब मूल पृष्ठ लोड होता है तो मुझे उस त्रुटि को प्राप्त होता है जिसे मैंने लिखा था शीर्षक:

$(window).unload(function() { 
    return "Bye now!"; 
}); 

और यह:

TypeError: $(...).unload is not a function 

मैं इस की कोशिश की है

$(window).unload(function(){ 
    cambiar_ruta(); 
    alert(ruta); 
}); 

लेकिन कुछ भी नहीं काम कर रहा है, मैं भी एक नहीं मिलता पृष्ठ चेतावनी छोड़ना।

अगले कोड के साथ मैं एक त्रुटि नहीं मिलता है, लेकिन समारोह शुरू हो रहा कभी नहीं है और चेतावनी कभी नहीं दिखाया:

var ruta; 
$(window).bind('onbeforeunload', function(e){ 
    alert('Bye.'); 
    cambiar_ruta(); 
    alert(ruta); 
}); 

मैं jQuery-3.1.0.min उपयोग कर रहा हूँ

उत्तर

21

कोशिश नीचे की तरह बदलने के लिए, क्योंकि आप jquery-3

$(window).on("unload", function(e) { 
    alert("call"); 
    console.log("this will be triggered"); 
}); 
+0

इसके साथ मुझे कोई त्रुटि नहीं मिलती है, लेकिन अलर्ट और कंसोल में कुछ भी नहीं दिखाती है। मैं इस '$ (स्थान) .attr ('href', '/ report_excel? Codigo =' + ruta) के साथ रीडायरेक्ट कर रहा हूं; 'यह उस पृष्ठ पर रीडायरेक्ट करता है जो बटन क्लिक होने पर एक्सेल फ़ाइल डाउनलोड करता है। मैं इसे भेजने से पहले 'ruta' मान को बदलने की कोशिश कर रहा था, लेकिन अब मैं इसे कर रहा हूं जब कुछ चयन और पाठ इनपुट मान बदलते हैं। आपके समाधान ने त्रुटि तय की है, लेकिन मेरी समस्या को ठीक नहीं किया है, लेकिन मुझे लगता है कि यह एक अच्छा समाधान है। और कुछ मजाकिया हुआ, कंसोल संदेश दिखाता है जब मैं पृष्ठ पर प्रवेश करता हूं, न कि जब मैं जा रहा हूं। – elG

+0

यह काम नहीं करता है – valerio0999

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