Εργάζομαι σε ένα έργο HTML και δεν μπορώ να βρω πώς να ανοίξω έναν σύνδεσμο σε μια νέα καρτέλα χωρίς javascript.
Γνωρίζω ήδη ότι το <a href="http://www.WEBSITE_NAME.com"></a>
ανοίγει τον σύνδεσμο στην ίδια καρτέλα. Καμία ιδέα για το πώς μπορώ να τον κάνω να ανοίξει σε μια νέα;
Ορίστε το χαρακτηριστικό 'target' του συνδέσμου σε _blank
:
<a href="#" target="_blank" rel="noopener noreferrer">Link</a>
Επεξεργασία: για άλλα παραδείγματα, δείτε εδώ: http://www.w3schools.com/tags/att_a_target.asp
(Σημείωση: προηγουμένως πρότεινα το blank
αντί του _blank
επειδή, αν χρησιμοποιηθεί, θα ανοίξει μια νέα καρτέλα και στη συνέχεια θα χρησιμοποιήσει την ίδια καρτέλα αν ο σύνδεσμος πατηθεί ξανά. Ωστόσο, αυτό συμβαίνει μόνο επειδή, όπως επισήμανε ο GolezTrol, αναφέρεται στο όνομα a ενός πλαισίου/παραθύρου, το οποίο θα οριστεί και θα χρησιμοποιηθεί όταν πατηθεί ξανά ο σύνδεσμος για να ανοίξει στην ίδια καρτέλα).
Περίπτωση ασφάλειας!
Το rel="noopener noreferrer"
είναι για να αποτρέψει τη δυνατότητα της νεοανοιγμένης καρτέλας να τροποποιήσει κακόβουλα την αρχική καρτέλα.
Για περισσότερες πληροφορίες σχετικά με αυτή την ευπάθεια δείτε αυτές τις πηγές:
Χρησιμοποιήστε ένα από αυτά ανάλογα με τις απαιτήσεις σας.
Ανοίξτε το συνδεδεμένο έγγραφο σε νέο παράθυρο ή καρτέλα:
<a href="xyz.html" target="_blank"> Link </a>
Άνοιγμα του συνδεδεμένου εγγράφου στο ίδιο πλαίσιο στο οποίο έγινε κλικ (αυτή είναι η προεπιλογή):
<a href="xyz.html" target="_self"> Link </a>
Άνοιγμα του συνδεδεμένου εγγράφου στο γονικό πλαίσιο:
<a href="xyz.html" target="_parent"> Link </a>
Άνοιγμα του συνδεδεμένου εγγράφου στο πλήρες σώμα του παραθύρου:
<a href="xyz.html" target="_top"> Link </a>
Άνοιγμα του συνδεδεμένου εγγράφου σε ένα πλαίσιο με όνομα:
<a href="xyz.html" target="framename"> Link </a>
Χρησιμοποιήστε target="_blank"
:
<a href="http://www.example.com/" target="_blank" rel="noopener noreferrer">This will open in a new window!</a>