Jak zmusić HTML do otwarcia hiperłącza w innym oknie lub karcie?


Oto ciąg hiperłącza w HTML:
[url="[url=http://www.starfall.com/">Starfall]http://www.starfall.com/">Starfall[/url][/url]

Jeśli więc kliknę „Starfall”, moja przeglądarka - używam FireFox - przeniesie mnie na tę nową stronę, a zawartość mojego okna ulegnie zmianie. Zastanawiam się, jak mogę to zrobić w HTML, aby nowa strona otwierała się w nowym oknie zamiast zmieniać poprzednie? Czy jest taki sposób w HTML?
A jeśli tak, czy istnieje sposób, aby otworzyć żądaną stronę w innej karcie (nie w innym oknie) mojej przeglądarki?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

[url="[url=http://www.starfall.com/"]http://www.starfall.com/"[/url] target="_blank">Starfall[/url]

To, czy otworzy się na karcie, czy w innym oknie, zależy od tego, jak użytkownik skonfigurował swoją przeglądarkę.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Najłatwiej jest dodać tag docelowy.
[url="[url=http://www.starfall.com/"]http://www.starfall.com/"[/url] target="Starfall">Starfall[/url]

Użyj innej wartości atrybutu docelowego dla każdego łącza, jeśli chcesz, aby otwierały się w różnych kartach, i tej samej wartości dla atrybutu docelowego, jeśli chcesz, aby zastępowały inne.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

użyj
target = "_blank"
<a target='_blank' href="[url=http://www.starfall.com/">Starfall]http://www.starfall.com/">Starfall[/url][/url]
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Powinieneś móc dodać
target="_blank"

być zakochanym
[url="[url=http://www.starfall.com/"]http://www.starfall.com/"[/url] target="_blank">Starfall[/url]
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Atrybut
target
to najlepszy sposób, aby to zrobić.

[url="[url=http://www.starfall.com"]http://www.starfall.com"[/url] target="_blank">

otworzy go w nowej karcie lub oknie. A co dokładnie zależy od ustawień użytkownika.

[url="[url=http://www.starfall.com"]http://www.starfall.com"[/url] target="_self">

domyślna. To sprawia, że ​​strona otwiera się w tej samej karcie (lub ramce iframe, jeśli masz do czynienia z tym).

Następne dwa są dobre tylko wtedy, gdy masz do czynienia z ramką iframe.

[url="[url=http://www.starfall.com"]http://www.starfall.com"[/url] target="_parent">

otworzy link w elemencie iframe, w którym był link iframe.

[url="[url=http://www.starfall.com"]http://www.starfall.com"[/url] target="_top">

link otworzy się na karcie, bez względu na to, przez ile ramek iframe będzie musiał przejść.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

target = _blank otworzy się w nowej karcie lub w nowych oknach, w zależności od ustawień przeglądarki.
Aby w nowym oknie używać javascript onclick, potrzebne są wszystkie trzy części. url, nazwa, a także szerokość i wysokość okna, lub po prostu otworzy się w nowej karcie.
<a onclick="window.open('http://www.starfall.com/','name','width=600,height=400')">Starfall[/url]
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Możesz to również zrobić, dodając następujące elementy do nagłówka strony:
<base target="_blank">

Spowoduje to otwarcie WSZYSTKICH linków na Twojej stronie w nowej karcie
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Ponieważ sieć szybko się rozwija, niektóre rzeczy z czasem ulegają zmianie. Ze względów bezpieczeństwa możesz użyć atrybutu
rel = "noopener"
w połączeniu z atrybutem
target = "_blank"
.
Jak stwierdzono w

dokumentacja google dev
https://developers.google.com/ ... pener, inna strona może uzyskać dostęp do twojego obiektu window za pomocą właściwości
window.opener
. Twój odnośnik powinien teraz wyglądać następująco:
[url="[url=http://www.starfall.com/"]http://www.starfall.com/"[/url] target="_blank" rel="noopener">Starfall[/url]
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

poniżej znajduje się przykład, w którym
target = "_blank"
działa dla Safari i Mozilli
[url="[url=http://www.starfall.com"]http://www.starfall.com"[/url] `target="_blank"`>

Używanie
target = "new"
działało w Chrome
[url="[url=http://www.starfall.com"]http://www.starfall.com"[/url] `target="new"`>

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się