2010-02-24 5 views
12

देखें onclick="history.go(-1);return false;" उपयोगकर्ता पीछे पृष्ठों पर नेविगेट कर सकते हैं। लेकिन अगर मैं उपयोगकर्ता को पीछे की ओर ले जाने से पहले एक पुष्टिकरण विधि रखना चाहता हूं। मुझे यह कैसे करना है?उपयोगकर्ता को बैक पेज पर भेजने के लिए जावास्क्रिप्ट रीडायरेक्ट कैसे सेट करें? कोड

मुझे लगता है कि इसे नीचे कुछ ऐसा करके हासिल किया जा सकता है लेकिन मुझे यकीन नहीं है कि उपयोगकर्ता को बैक पेज पर रीडायरेक्ट कैसे करें?

$('.clickme').click(function() { 
    if(confirm("Are you sure you want to navigate away from this page?")) 
    { 
     //window.close(); 
     // how to redirect to history.go(-1) ?? 
    }   
    return false; 
}); 

अद्यतन

इसके अलावा वहाँ किसी भी तरह से मैं देख सकते हैं कि इतिहास यह कुछ मूल्य है या खाली है? ताकि अगर खाली हो तो मैं उपयोगकर्ता को सतर्क कर सकता हूं?

उत्तर

29

यह काफी के रूप में के रूप में आपको लगता है यह है सरल है:

$('.clickme').click(function() { 
    if(confirm("Are you sure you want to navigate away from this page?")) 
    { 
     history.go(-1); 
    }   
    return false; 
}); 
+0

ओह मैं यह पहली बार मांगने से पहले की कोशिश की है चाहिए। मुझे कोशिश करने दो। – user187580

+0

क्या यह जांचने का कोई तरीका है कि इतिहास में "कुछ" है या नहीं .. यानी खाली नहीं है ?? – user187580

+0

एक इतिहास मौजूद है। पूर्व संपत्ति लेकिन जैसा कि जेएसआरएफ ने कहा है * सार्वभौमिक ब्रॉसर रीड विशेषाधिकार की आवश्यकता है। यदि आपके पास यह विशेषाधिकार नहीं है तो इसका कोई मूल्य नहीं है। सुरक्षा के बारे में जानकारी के लिए, क्लाइंट-साइड जावास्क्रिप्ट गाइड देखें। * – anddoutoi

9

इस प्रयास करें:

if(confirm("Are you sure you want to navigate away from this page?")) 
    { 
     history.back(); 
    }  
+0

इसे ऑनक्लिक में रखा जा सकता है = "वापसी की पुष्टि करें ('पुष्टि संदेश')" ;?? – user187580

+0

क्या आपने इसे आजमाया है? –

+0

हाँ इसे वहां रखा जा सकता है, इसे आज़माएं। – Sarfraz

3
$('.clickme').click(function() { 
     if(history.length != 0) 
     { 
      if(confirm("Are you sure you want to navigate away from this page?")) 
      { 
       history.go(-1); 
      } 
     return false; 
     } 
     alert("No history found"); 
     return false; 
}); 
1
<script type="text/javascript" language="javascript"> 

function goBack() 
{ 
window.history.back() 
} 

window.onkeyup = function (e) 
{ 
if (e.keyCode == 27) window.history.back(); 
} 
</script> 

पेज के अपने सिर अनुभाग में कोड ऊपर जोड़ें। यहां जब भी उपयोगकर्ता एएससी बटन दबाएगा तो उसे पिछले दृश्य पृष्ठ पर रीडायरेक्ट किया जाएगा और यदि हम इस तर्क को बैक बटन प्रेस पर जोड़ना चाहते हैं तो क्लिक ईवेंट पर goback() पर कॉल करें।

1
$('.clickme').click(function() { 
    if(history.length != 0) 
     { 
      if(confirm("Are you sure you want to navigate away from this page?")) 
      { 
       document.location.replace(document.referrer) 
      } 
     return false; 
     } 
     alert("No history found"); 
     return false; 
}); 

(इस कोड Dodswarm के जवाब पर भारी खींचता है।)

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

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