यह कोड फ़ायरफ़ॉक्स, पर ठीक चलता है लेकिन मैं अब अनलोड ईवेंट को Chrome पर काम नहीं कर सकता। क्या क्रोम अनलोड ईवेंट का समर्थन करना बंद कर दिया था?मैं क्रोम में अनलोड ईवेंट ट्रिगर नहीं कर सकता
यह मेरा कोड है:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script type="text/javascript" src="../jquery/jquery.js"></script>
<script type="text/javascript">
function pageHidden(evt) { alert("Are you sure 1?"); } //WORKS ON FIREFOX BUT NOT IN CHROME
window.addEventListener("pagehide", pageHidden, false);
window.onunload = function() { alert("Are you sure 2?"); } //TRIGGERS ON LOAD NOT ON UNLOAD
$(window).unload(function() { //WORKS ON FIREFOX BUT NOT IN CHROME
alert("Are you sure 3?");
});
</script>
</head>
<body>
TEST WEBSITE
<a href="http://www.iamawesome.com">external link</a>
</body>
</html>
मैं क्रोम में काम करने के लिए अनलोड घटना कैसे मिल सकता है?
धन्यवाद!
उत्तर: अलर्ट के साथ उतारना घटना का परीक्षण न करें;)
संभावित डुप्ली: http://stackoverflow.com/questions/803887/can-i-pop-up-a-confirmation-dialog-when-the-user-is-closing-the-window-in-safari –
आप अपने कोड में कहीं भी ट्रिगर नहीं कर रहे हैं। आप केवल बाध्यकारी हैंडलर हैं। – jbabey
जांचें [यह बग रिपोर्ट] (http://bugs.jquery.com/ticket/10509)। संक्षेप में, यह क्रोम में काम नहीं करेगा; इसके बजाय '.onunload' हैंडलर का उपयोग करने का प्रयास करें, लेकिन यहां तक कि यह भी 'निश्चित' हो सकता है।) – raina77ow