Jika Anda tertarik HANYA pada path relatif seperti: /dashboard
, /about
dll, Lihat jawaban lainnya.
Jika Anda ingin membuka jalur absolut seperti: https://www.google.com
ke tab baru, Anda harus tahu bahwa Vue Router TIDAK dimaksudkan untuk menanganinya.
Namun, mereka tampaknya menganggap itu sebagai permintaan fitur. # 1280 . Tapi sampai mereka melakukan itu,
Berikut ini sedikit trik yang dapat Anda lakukan untuk menangani tautan eksternal dengan vue-router.
- Buka konfigurasi router (mungkin
router.js
) dan tambahkan kode ini:
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()
}
Sekarang, setiap kali kami berurusan dengan URL absolut, kami memiliki solusi. Misalnya membuka google ke tab baru
this.$router.absUrl('https://www.google.com)
Ingatlah bahwa setiap kali kita membuka halaman lain ke tab baru yang HARUS kita gunakan noopener noreferrer
.
Baca lebih lanjut di sini
atau Di Sini