2013-02-11 18 views
15

हर कोई जानता है कि लेकिन मैं समस्या दोहराने की आवश्यकता होगी:वेबकिट/क्रोम history.back (-1) onclick बनाम href

<a href="#" onClick="history.go(-1)">Back</a> 

वेबकिट आधारित ब्राउज़रों (क्रोम, सफारी, Mxthon, आदि में काम नहीं करेगा)

एक और दृष्टिकोण (काम करना चाहिए) कि काम नहीं करेगा है:

<a href="#" onclick="javascript:window.history.back(-1);">Back</a> 

आप ऐसा कर सकता है - काम करता है! (लेकिन यह यूआरएल संकेत में जे एस दिखा रहा है)

<a href="javascript:window.history.back(-1);">Back</a> 

onclick घटना में जे एस का उपयोग करने के लिए आप इस (काम करता है, लेकिन नीचे टिप्पणी देखें) कर सकता है:

<a onclick="javascript:window.history.back(-1);">Please try again</a> 

href गुम यह काम करेगा, लेकिन तो यह क्लिक करने योग्य लिंक के रूप में दिखाई नहीं देगा, आप इसे लिंक की तरह दिखने के लिए सीएसएस लागू कर सकते हैं, नीले रंग, अंडरलाइन और कर्सर हाथ लागू कर सकते हैं, लेकिन कौन चाहता है?

+3

1) एक सवाल पूछने और तुरंत उत्तर पोस्ट की बात क्या है? 2) 'onclick =" जावास्क्रिप्ट: "बकवास है, 'जावास्क्रिप्ट को छोड़ दें:' 3) 'history.back()' किसी भी पैरामीटर को स्वीकार नहीं करता है, यह सिर्फ 'back()' है जो 'history.go के बराबर है (-1) '। – Christoph

+0

कृपया शीर्षक में हल नहीं किया गया है। यदि आपका उत्तर काम करता है, तो कृपया इसे स्वीकार करें। – ChrisF

+2

1) बिंदु यह था कि Google को उन लोगों के लिए प्रश्न ढूंढने दें जो उत्तर की तलाश में हैं, तुरंत जवाब देना क्योंकि मैंने प्रत्येक मामले और ब्राउज़र का परीक्षण करने के लिए कुछ समय बिताया है, तो क्यों नहीं? पुन: 3) यही वह है जिसे मैंने दूसरों द्वारा पोस्ट किया है, मैं नहीं कहता कि वे सही हैं। मैंने अभी दृष्टिकोणों की एक सूची बनाई है और बताया कि मैं क्या देख सकता था, और उत्तर दिया जो सूचीबद्ध ब्राउज़रों में (मेरे लिए) काम करता है। आलोचना करना हमेशा आसान होता है :) देखभाल –

उत्तर

34

अंत में समाधान काम कर रहे, IE, एफएफ, सफारी, क्रोम, ओपेरा, मैक्सथन में परीक्षण किया:

<a href="#" onclick="window.history.back();return false;">Back</a> 

वापसी झूठी बाद अर्धविराम मत भूलना;

+5

किसी ईवेंट हैंडलर में 'जावास्क्रिप्ट:' लिखने में कोई बात नहीं है। – SLaks

+0

खेले गए डेटा के साथ काम नहीं कर रहा है –

+0

यह आश्चर्यजनक है कि विभिन्न लोगों और ब्राउज़रों के लिए कितने दृष्टिकोण अलग-अलग काम करते हैं। यदि यह अब काम नहीं करता है तो शायद ब्राउज़र के नए संस्करण अलग-अलग व्याख्या करते हैं ... –

2

यह भी history.go काम करता है (-1) भी ...

क्रोम, आईई के लिए, मोज़िला मैं परीक्षण किया है, ठीक काम करता है। नीचे दिए गए कोड का उपयोग करें:

<a href="#" onclick="history.go(-1);return false;" style="text-decoration:underline;">Back</a> 
0

यह वह जगह है केवल एक चीज है कि सभी मौजूदा ब्राउज़र पर काम करता है:

<script> 
function goBack() { 
    history.go(-1); 
} 
</script> 
<a onclick="goBack()">Back</a> 
संबंधित मुद्दे