2010-09-10 18 views
48

मैं यहां एक बहुत ही सरल कार्य करने की कोशिश कर रहा हूं, मैं एक पृष्ठ पर एक बटन क्लिक करने में सक्षम होना चाहता हूं और इसे मुझे दूसरे पृष्ठ पर ले जाना चाहता हूं। मैंने window.location.href, और अन्य चीजों का एक गुच्छा करने की कोशिश की है और यह कुछ भी नहीं करता है। मैंने एक ही परिणाम के साथ विभिन्न प्लेटफॉर्म और विभिन्न ब्राउज़रों का प्रयास किया है।जावास्क्रिप्ट बटन पर एक पेज लोड करें

मुझे पता है कि यह एक फ़ंक्शन कॉल कर सकता है लेकिन मुझे बस नया पृष्ठ लोड नहीं हो सकता है। यह सब मेरे स्थानीय फाइल सिस्टम में है और दोनों पेज एक ही स्तर पर रहते हैं (लेकिन मैंने www.apple.com जैसे बाहरी पेज को लोड करने का भी प्रयास किया है)।

कोई विचार?

धन्यवाद पैट्रिक

+0

आपको "अन्य चीजों का एक गुच्छा" से अधिक विशिष्ट होना चाहिए। अपना कोड (एचटीएमएल और जावास्क्रिप्ट) पोस्ट करें और हमें बताएं कि आपको कौन सी त्रुटियां मिल रही हैं। –

+0

कोई अच्छा विचार नहीं: उपयोगकर्ता द्वारा एक बटन को कुछ ऐसा माना जाता है जो कार्रवाई/ट्रिगर (पोस्टबैक, सेव/लोड) का कारण बनता है। एक लिंक (ए href) नेविगेशन के लिए जुड़ा हुआ है। उनको मिश्रण मत करो। आप उपयोगकर्ताओं को भ्रमित करेंगे। –

उत्तर

76

सरल कोड पेज रीडायरेक्ट करने के लिए

<!-- html button designing and calling the event in javascript --> 
<input id="btntest" type="button" value="Check" 
     onclick=window.location.href = 'http://www.google.com' " /> 
+0

यह एक काम करता है, हालांकि मुझे लगता है कि मेरा मुद्दा यह था कि मेरे पास टाइप = "सबमिट" था और टाइप = "बटन" नहीं था। सहायता के लिए धन्यवाद! – Patrick

+1

'window.location.assign() 'फ़ायरफ़ॉक्स में मेरे लिए बेहतर काम किया। कुछ कारणों से असाइनमेंट '= 'गड़बड़ इतिहास। – akostadinov

15

बस window.location = "http://wherever.you.wanna.go.com/", या, स्थानीय लिंक के लिए window.location = "my_relative_link.html"

आप इसे अपने पता बार में टाइप करके भी कोशिश कर सकते हैं, उदा। javascript: window.location = "http://www.google.com/"

यह भी ध्यान रखें कि यूआरएल का प्रोटोकॉल हिस्सा (http://) पूर्ण लिंक के लिए वैकल्पिक नहीं है; इसे छोड़कर जावास्क्रिप्ट एक रिश्तेदार लिंक मान लेगा।

+0

सुझाव के लिए धन्यवाद, मुझे नहीं पता था कि आप ब्राउज़र में जावास्क्रिप्ट चला सकते हैं, हर दिन कुछ नया सीख सकते हैं। मैं खिड़की की कोशिश कर रहा था। स्थान और अन्य इस तरह की लेकिन इसे काम करने के लिए नहीं मिल सका, और मुझे पता था कि यह चाहिए। मैंने पाया कि मेरा "प्रकार" गलत था इसलिए जावास्क्रिप्ट और एचटीएमएल के साथ सब कुछ करने के लिए इसका कोई लेना-देना नहीं था। सलाह के लिए पुन: धन्यवाद। – Patrick

19

फॉर्म तत्वों का दुरुपयोग न करें जहां < > तत्व पर्याप्त होंगे।

<style> 
    /* or put this in your stylesheet */ 

    .button { 
     display: inline-block; 
     padding: 3px 5px; 
     border: 1px solid #000; 
     background: #eee; 
    } 

</style> 

<!-- instead of abusing a button or input element --> 
<a href="url" class="button">text</a> 
+0

मैं इस तरह से जाने की भी सोच रहा था। सहायता के लिए धनयवाद। मैं वैसे भी इन बटनों का आनंद लेता हूं। एक बार फिर धन्यवाद। – Patrick

+0

+1 इसे 'द राइट वे' करने के लिए +1 – michaelward82

+0

मैंने इस बटन को आजमाया और यह अच्छा नहीं लग रहा है। यह सिर्फ इसके चारों ओर एक ब्लैक लाइन के साथ एक लिंक है। – AdmiralAdama

3

जवाब यहां एक ही ब्राउज़र विंडो/टैब में पेज खोलने के लिए काम करते हैं।

हालांकि, मैं चाहता था कि पृष्ठ एक बटन पर क्लिक करते समय एक नई विंडो/टैब में खुल जाए। (टैब/विंडो निर्णय उपयोगकर्ता की ब्राउज़र सेटिंग पर निर्भर करता है)

तो यहाँ है कि यह कैसे नए टैब में पृष्ठ खोलने के लिए काम किया है/खिड़की:

<button type="button" onclick="window.open('http://www.example.com/', '_blank');">View Example Page</button> 

यह एक होने की जरूरत नहीं है बटन, आप कहीं भी उपयोग कर सकते हैं। _blank पर ध्यान दें जिसका उपयोग नए टैब/विंडो में खोलने के लिए किया जाता है।

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