अगर आप की तरह संबंधित पथ पर केवल रुचि कर रहे हैं: /dashboard
, /about
आदि, अन्य उत्तर देखें।
यदि आप एक निरपेक्ष पथ खोलना चाहते हैं: जैसे https://www.google.com
कि एक नए टैब में, आपको यह जानना होगा कि Vue Router उन लोगों को संभालने के लिए नहीं है।
हालाँकि, वे इसे एक सुविधा-अनुरोध मानते हैं। # 1280 । लेकिन जब तक वे ऐसा नहीं करते,
यहां एक छोटी सी चाल है जो आप बाहरी राउटर के साथ बाहरी लिंक को संभालने के लिए कर सकते हैं।
- राउटर कॉन्फ़िगरेशन (शायद
router.js
) पर जाएं और इस कोड को जोड़ें:
Router.prototype.absUrl = function(url, newTab = true) {
const link = document.createElement('a')
link.href = url
link.target = newTab ? '_blank' : ''
if (newTab) link.rel = 'noopener noreferrer'
link.click()
}
अब, जब भी हम निरपेक्ष URL से निपटते हैं, हमारे पास एक समाधान होता है। उदाहरण के लिए google को एक नए टैब में खोलें
this.$router.absUrl('https://www.google.com)
याद रखें कि जब भी हम किसी अन्य पेज को एक नए टैब में खोलते हैं जिसका हम उपयोग करते हैं noopener noreferrer
।
और पढ़ें यहाँ
या इधर