मैं HTML टैग के बारे में पूछना चाहता हूं
<a href="www.mysite.com" onClick="javascript.function();">Item</a>
इसे href और onClick के साथ काम करने वाला टैग कैसे बनाया जाए ? (पहले क्लिक करें फिर href पर चलें)
मैं HTML टैग के बारे में पूछना चाहता हूं
<a href="www.mysite.com" onClick="javascript.function();">Item</a>
इसे href और onClick के साथ काम करने वाला टैग कैसे बनाया जाए ? (पहले क्लिक करें फिर href पर चलें)
जवाबों:
मामूली सिंटैक्स परिवर्तन के साथ आपके पास पहले से ही आपकी क्या जरूरत है:
<a href="www.mysite.com" onclick="return theFunction();">Item</a>
<script type="text/javascript">
function theFunction () {
// return true or false, depending on whether you want to allow the `href` property to follow through or not
}
</script>
<a>
टैग के गुणों onclick
और href
गुणों के डिफ़ॉल्ट व्यवहार को निष्पादित करना है onclick
, फिर href
जब तक onclick
वापसी नहीं होती है , तब तक false
घटना को रद्द करें (या घटना को रोका नहीं गया)
href="#"
एक वास्तविक URL के बजाय वहां नहीं डालूंगा ।
JQuery का उपयोग करें । आपको click
ईवेंट को कैप्चर करने और फिर वेबसाइट पर जाने की आवश्यकता है।
$("#myHref").on('click', function() {
alert("inside onclick");
window.location = "http://www.google.com";
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#" id="myHref">Click me</a>
href
विशेषता जोड़ें ।
HTML के बाद इस उपयोग को प्राप्त करने के लिए:
<a href="www.mysite.com" onclick="make(event)">Item</a>
<script>
function make(e) {
// ... your function code
// e.preventDefault(); // use this to NOT go to href site
}
</script>
यहाँ काम कर रहा उदाहरण है ।
<a href="http://example.com" >Item</a>
और क्रोम में मैं इस लिंक को चलाने के लिए पेज को अनुमति देने के लिए कुछ संदेश देखता हूं (क्रोम यूआरएल बार के अंत में चेतावनी)। कंसोल में सफारी में मैं warrning देखें: [अवरुद्ध] पर पेज fiddle.jshell.net/_display से असुरक्षित सामग्री प्रदर्शित करने के लिए अनुमति नहीं थी example.com - तो शायद यह कुछ सुरक्षा मुद्दा है (केवल बेला पर?)
कोई jQuery की जरूरत है।
कुछ लोग कहते हैं कि प्रयोग onclick
करना बुरा व्यवहार है ...
यह उदाहरण शुद्ध ब्राउज़र जावास्क्रिप्ट का उपयोग करता है। डिफ़ॉल्ट रूप से, ऐसा प्रतीत होता है कि क्लिक हैंडलर नेविगेशन से पहले मूल्यांकन करेगा, इसलिए यदि आप चाहें तो आप नेविगेशन को रद्द कर सकते हैं और अपना कर सकते हैं।
<a id="myButton" href="http://google.com">Click me!</a>
<script>
window.addEventListener("load", () => {
document.querySelector("#myButton").addEventListener("click", e => {
alert("Clicked!");
// Can also cancel the event and manually navigate
// e.preventDefault();
// window.location = e.target.href;
});
});
</script>
के ng-click
स्थान पर उपयोग करें onclick
। और इसके रूप में सरल:
<a href="www.mysite.com" ng-click="return theFunction();">Item</a>
<script type="text/javascript">
function theFunction () {
// return true or false, depending on whether you want to allow
// the`href` property to follow through or not
}
</script>