2013-03-31 3 views
5

पर पुनः लोड और F5 अक्षम करें, मैं अपने PHP पृष्ठ पर टाइमर का उपयोग कर रहा हूं, लेकिन जब कुछ पृष्ठ को रीफ्रेश करते हैं तो टाइमर शुरू होने से शुरू होता है। मैं अपने PHP पृष्ठ पर f5 या पुनः लोड विकल्प अक्षम करना चाहता हूं।मेरे PHP पृष्ठ

अग्रिम धन्यवाद

+3

यह संभव नहीं है (और नहीं होना चाहिए)। – Maerlyn

+0

तो मेरा पृष्ठ फिर से लोड होने से शुरू होने से मेरा टाइमर कैसे रोक सकता है –

+0

टाइमर की स्थिति को 'onbeforeunload' में सहेजें और इसे' ऑनलोड' में पुनर्स्थापित करें। – Maerlyn

उत्तर

8

मैं इसे परीक्षण करने और यह काम करता है।

function disable_f5(e) 
{ 
    if ((e.which || e.keyCode) == 116) 
    { 
     e.preventDefault(); 
    } 
} 

$(document).ready(function(){ 
    $(document).bind("keydown", disable_f5);  
}); 
+0

हाँ, यह काम है लेकिन यह केवल F5 अक्षम है। CTRL + R के बारे में, और राइट क्लिक करें -> रीलोड आइकन पर क्लिक करें? – Blackjack

2

ऐसी ब्राउज़र कार्यक्षमता को अक्षम करना असंभव है। क्या आपको यह पसंद आएगा यदि किसी पृष्ठ ने आपकी F5 कुंजी अक्षम की है? मुझे शक है। यदि आप यहां किसी प्रकार की सुरक्षा को लागू करने की कोशिश कर रहे हैं, तो मैं सुझाव देता हूं कि उचित सर्वर-साइड सत्यापन दृष्टिकोण देखें।

2

नहीं किया जा सकता - यह व्यवहार अंतिम उपयोगकर्ता द्वारा नियंत्रित होता है, और ठीक है!

सबसे नज़दीकी चीज जो आप कर सकते हैं, खिड़की बंद या ताज़ा होने पर चेतावनी प्रदर्शित करना है, जो उपयोगकर्ता या तो आपकी चेतावनी पर ध्यान देने और वर्तमान पृष्ठ के साथ चिपकने का निर्णय ले सकता है, या फिर भी आपके अनुरोध को अनदेखा कर सकता है और फिर भी बंद/रीफ्रेश कर सकता है।

यहाँ देखें: Alert when browser window closed accidentally

+0

इसके अलावा, तथ्य यह है कि आपका पृष्ठ PHP के साथ जेनरेट किया गया था अप्रासंगिक है। PHP (सर्वर-साइड स्क्रिप्टिंग भाषा) सर्वर से टेक्स्ट आउटपुट उत्पन्न करती है, आमतौर पर क्लाइंट-साइड भाषाएं जैसे HTML और जावास्क्रिप्ट को आउटपुट करती है। यह सर्वर से आउटपुट है जो यहां महत्वपूर्ण है, न कि यह कैसे उत्पन्न होता है। मुझे आशा है कि वह मदद करेंगे! – JoLoCo

+1

तो पेज रीलोड –

+2

जब आप टाइमर जानकारी को सत्र कुकी में स्टोर कर सकते हैं, तो शुरू करने के साथ शुरू करने के लिए अपना दूसरा समय रोकने के लिए कोई अन्य विकल्प ताकि उपयोगकर्ता उपयोगकर्ता को रीफ्रेश कर सके (या यहां तक ​​कि पत्तियां तब वापस आती हैं) तो टाइमर बना रहता है। लेकिन यह एक और सवाल पूरी तरह से है! – JoLoCo

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