मैंने एक परियोजना के लिए एक वेबसाइट बनाई है जो मैं कर रहा हूं। वेबसाइट की सामग्री में बाहरी वेब पृष्ठों के लिए कुछ लिंक हैं जिन पर जाया जा सकता है। उस समय जब उपयोगकर्ता किसी एक लिंक पर क्लिक करता है तो उसे निर्दिष्ट लिंक पर ले जाया जाएगा और वह अब वर्तमान पृष्ठ पर नहीं होगा। मैं क्या करना चाहता था, उस लिंक पर निर्दिष्ट वेबसाइट पर क्लिक किया गया है जब उपयोगकर्ता लिंक पर क्लिक करता है तो एक नए टैब में दिखाई देता है। इस प्रकार उपयोगकर्ता वर्तमान पृष्ठ पर रहता है, वह एक है और दूसरे टैब पर दूसरे पेज को भी देख सकता है।एक नए टैब में एक लिंक खोलना
मैं इंटरनेट पर देखा और यह जो उपयोगी लग रहा था मिल गया है:
function externalLinks()
{
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++)
{
var anchor = anchors[i];
if(anchor.getAttribute("href"))
anchor.target = "_blank";
}
}
window.onload = externalLinks;
समस्या का सामना करना पड़ रहा हूँ कि मेरी वेबसाइट के नेविगेशन बार एंकर टैग होता है। तो अब यदि उपयोगकर्ता ने navbar पर लिंक पर क्लिक किया है तो यह एक नया टैब खुल जाएगा। मैं यह केवल तभी करना चाहता हूं जब उपयोगकर्ता मेरी वेबसाइट की सामग्री में किसी लिंक पर क्लिक करता है। इसलिए यदि उपयोगकर्ता ने navbar में किसी लिंक पर क्लिक किया है तो उसे एक नया टैब नहीं खोलना चाहिए और उसे केवल निर्दिष्ट गंतव्य पर ले जाना चाहिए।
मैं सामग्री में सभी लिंक करने के लिए एक वर्ग को जोड़ने की कोशिश की और getElementByClassName का उपयोग लेकिन यह अभी भी काम नहीं किया
कोई भी इस
यह शायद एक अच्छा विचार की तरह लगता है, तुम सच में आपके आगंतुक पर इस तरह के निर्णय नहीं लिए मजबूर किया जाना चाहिए - देखें: http : //www.webcredible.co.uk/user-friendly-resources/web-usability/new-browser-windows.shtml – CJM