2016-10-13 7 views
8

मेरे पास सारांश पृष्ठ और उप विवरण पृष्ठ है, सभी मार्गों को वू-राउटर (v 0.7.x) के साथ लागू किया गया है। सारांश पृष्ठ को ओवरलैप किए बिना मुझे सारांश पृष्ठ से उप पृष्ठ तक रूट करने की आवश्यकता है, यानी, मुझे _target="blank" जैसे नए टैब में उप पृष्ठ खोलने की आवश्यकता है। क्या ऐसा करने का कोई तरीका है?क्या वू-राउटर नए टैब में एक लिंक खोल सकता है?

वैसे, मैं इस तरह कार्यक्रम संबंधी नेविगेशन का उपयोग करें:

this.$router.go({path: "/link/to/page"})

+2

मुझे लगता है कि यह वू राउटर के साथ संभव नहीं है, तो आप निकालें और अपना यूआरएल बना सकते हैं और फिर window.open (url, '_blank') – Deepak

+1

का उपयोग करें, हां, वे आधिकारिक तौर पर कहते हैं कि यह असंभव है। धन्यवाद। –

उत्तर

8

जो लोग इस सवाल का जवाब सोच रहे हैं के लिए नहीं है। गीथब पर संबंधित issue देखें।

प्रश्न: कर सकते हैं Vue रूटर नए टैब में खोलें लिंक progammaticaly

उ: नहीं एक सामान्य लिंक का उपयोग करें।

+2

धन्यवाद, वास्तव में यह मुद्दा मेरे द्वारा खोला गया है। –

+2

दुनिया इतनी छोटी जगह है! :) – Deepak

4

मुझे लगता है कि आप इस तरह से कुछ कर सकते हैं कि:

let routeData = this.$router.resolve({name: 'routeName', query: {data: "someData"}}); 
window.open(routeData.href, '_blank'); 

यह मेरे लिए काम किया। धन्यवाद।

+0

यह मेरे लिए सबसे अच्छा तरीका लगता है। आप अभी भी कुछ हैकी स्ट्रिंग को मैश किए बिना यूआरएल बनाने के लिए $ राउटर का उपयोग करते हैं, फिर नया टैब खोलने के लिए विंडो का उपयोग करें। +1 –

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