मैं एक HTML बटन बनाना चाहूंगा जो एक लिंक की तरह काम करे। इसलिए, जब आप बटन पर क्लिक करते हैं, तो यह एक पृष्ठ पर पुनर्निर्देशित करता है। मैं चाहूंगा कि यह यथासंभव सुलभ हो।
मुझे यह भी अच्छा लगेगा इसलिए URL में कोई अतिरिक्त वर्ण या पैरामीटर नहीं हैं।
इसे कैसे प्राप्त किया जा सकता है?
अब तक पोस्ट किए गए उत्तरों के आधार पर, मैं वर्तमान में यह कर रहा हूं:
<form method="get" action="/page2">
<button type="submit">Continue</button>
</form>
लेकिन इसके साथ समस्या यह है कि सफारी और इंटरनेट एक्सप्लोरर में , यह URL के अंत में एक प्रश्न चिह्न चरित्र जोड़ता है। मुझे एक समाधान खोजने की जरूरत है जो URL के अंत में किसी भी वर्ण को न जोड़े।
ऐसा करने के लिए दो अन्य समाधान हैं: एक बटन की तरह दिखने के लिए जावास्क्रिप्ट का उपयोग करना या लिंक को स्टाइल करना।
जावास्क्रिप्ट का उपयोग करना:
<button onclick="window.location.href='/page2'">Continue</button>
लेकिन यह स्पष्ट रूप से जावास्क्रिप्ट की आवश्यकता है, और इस कारण से यह स्क्रीन पाठकों के लिए कम सुलभ है। एक लिंक का बिंदु दूसरे पृष्ठ पर जाना है। इसलिए एक बटन को लिंक की तरह बनाने की कोशिश गलत समाधान है। मेरा सुझाव यह है कि आपको एक लिंक का उपयोग करना चाहिए और इसे एक बटन की तरह देखने के लिए स्टाइल करना चाहिए ।
<a href="/link/to/page2">Continue</a>
GET
यह विफल हो जाएगा। मुझे अभी भी लगता है कि लिंक का उपयोग करने से कैविट के साथ यह समझ में आता है कि जब बटन सक्रिय होता है तो यह "स्पेसबार" पर प्रतिक्रिया नहीं करेगा। साथ ही कुछ शैली और व्यवहार अलग होंगे (जैसे कि ड्रैग करने योग्य)। यदि आप सही "बटन-लिंक" अनुभव चाहते हैं, तो ?
इसे समाप्त करने के लिए URL परिष्करण के लिए सर्वर साइड पुनर्निर्देशन एक विकल्प भी हो सकता है।
?
यूआरएल पर था । यह द्वारा प्रपत्र जा रहा है के कारण होता हैtype="GET"
, के लिए इसे बदलtype="POST"
और?
यूआरएल गायब के अंत में। ऐसा इसलिए है क्योंकि GET URL में सभी चर भेजता है, इसलिए?
।