2013-04-27 3 views
19

इस कोड एफएफ में ठीक काम करता है में काम नहीं कर, यह उपयोगकर्ता पिछले पृष्ठ पर वापस क्रोम में लेता है, लेकिन नहीं:onclick = "javascript: history.go (-1)" क्रोम

<a href="www.mypage.com" onclick="javascript:history.go(-1)"> Link </a> 

क्या है जोड़?

+3

'e.preventDefault()' – Doorknob

+4

जावास्क्रिप्ट प्रोटोकॉल की आवश्यकता नहीं है – karaxuna

उत्तर

52

आप window.history का उपयोग करें और एक झूठी वापसी ताकि href ब्राउज़र (डिफ़ॉल्ट व्यवहार) द्वारा संचालित नहीं है चाहिए।

<a href="www.mypage.com" onclick="window.history.go(-1); return false;"> Link </a> 
+0

उत्तर के लिए धन्यवाद। मैंने history.back() का उपयोग किया; जो क्रोम में कुछ बुरा बग बनाते हैं :) –

5

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

<a href="www.mypage.com" onclick="history.go(-1); return false;"> Link </a> 
4

इनलाइन जावास्क्रिप्ट से छुटकारा क्यों न लें और इसके बजाय ऐसा कुछ क्यों करें?

इनलाइन जावास्क्रिप्ट को पुराना अभ्यास माना जाता है क्योंकि यह पुराना है।

नोट्स

क्यों addEventListener का उपयोग करें?

addEventListener W3C DOM में निर्दिष्ट के रूप में एक ईवेंट श्रोता पंजीकृत करने का तरीका है। इसके लाभ निम्नानुसार हैं:

यह किसी ईवेंट के लिए एक से अधिक हैंडलर जोड़ने की अनुमति देता है। यह विशेष रूप से डीएचटीएम पुस्तकालयों या मोज़िला एक्सटेंशन के लिए उपयोगी है जो अन्य पुस्तकालयों/एक्सटेंशन का उपयोग होने पर भी अच्छी तरह से काम करने की आवश्यकता है। यह आपको चरण के बेहतर-नियंत्रित नियंत्रण देता है जब श्रोता सक्रिय (कैप्चरिंग बनाम बबलिंग) प्राप्त करता है। यह किसी भी DOM तत्व पर काम करता है, केवल HTML तत्व नहीं।

<a id="back" href="www.mypage.com"> Link </a> 

document.getElementById("back").addEventListener("click", window.history.back, false); 

पर jsfiddle

1

इस दोस्त का प्रयास करें,

<button onclick="goBack()">Go Back 2 Pages</button> 
<script> 
    function goBack() { 
    window.history.go(-2); 
    } 
</script> 
-1

javascript:history.go(-1);

बड़े browser.IE6 में इस्तेमाल किया गया था। अन्य ब्राउज़र संगतता के लिए कोशिश

window.history.go(-1); 

जहां -1 आप वापस जाने के लिए (-1, -2 ... आदि) और return false डिफ़ॉल्ट घटना को रोकने के लिए आवश्यक है चाहता हूँ पृष्ठों की संख्या का प्रतिनिधित्व करते हैं।

उदाहरण के लिए:

<a href="#" onclick="window.history.go(-1); return false;"> Link </a> 
0

उपयोग इस लाइन कोड सीधे शब्दों में, वहाँ href विशेषता में कुछ भी डाल करने के लिए कोई जरूरत नहीं है:

<a href="" onclick="window.history.go(-1)"> Go TO Previous Page</a> 
5

उपयोग एक नीचे, यह तरीका की तुलना में बेहतर है history.go(-1)

<a href="#" onclick="location.href = document.referrer; return false;"> Go TO Previous Page</a> 
+0

यह उत्तर मेरे लिए काम करता है - धन्यवाद – Beaker

0

यह मेरे लिए काम करता था। गूगल क्रोम पर javascript:history.go(-1) का उपयोग करने पर कोई समस्या नहीं है।

  1. इसका उपयोग करने के लिए, सुनिश्चित करें कि आपके पास उस टैब पर इतिहास होना चाहिए।
  2. javascript:history.go(-1)पर स्थान दर्ज करें।
  3. यह कुछ सेकंड के लिए काम करेगा।