Mam plik JavaScript od zewnętrznego programisty. Ma link, który zastępuje bieżącą stronę celem. Chcę mieć tę stronę otwartą w nowej karcie.
Oto co mam do tej pory:
if (command == 'lightbox') {
location.href="https://support.wwf.org.uk/earth_hour/index.php?type=individual";
}
Czy ktoś może mi pomóc?
javascript
iamjonesy
źródło
źródło
"_blank"
gwarantuje, że okno / karta będą nowe. Wszystko inne (poza innymi nazwami specjalnymi) nadaje temu oknu konkretną nazwę, a kolejne łącza do tego celu ponownie go wykorzystają. jsFiddle ._blank
kliknięcia kotwicy.Jeśli chcesz użyć,
location.href
aby uniknąć problemów z wyskakującymi oknami, możesz użyć pustego<a>
ref, a następnie użyć javascript, aby go kliknąć.coś jak w HTML
Następnie javascript kliknij go w następujący sposób
źródło
$("#anchorID")[0].click();
używać tego rozwiązania z jquery.[0]
Możesz go otworzyć w nowym oknie za pomocą
window.open('https://support.wwf.org.uk/earth_hour/index.php?type=individual');
. Jeśli chcesz otworzyć go w nowej karcie, otwórz bieżącą stronę na dwóch kartach, a następnie zezwól na uruchomienie skryptu, aby uzyskać zarówno bieżącą stronę, jak i nową stronę.źródło
Pure js alternatywa dla window.open
Oto działający przykład (fragmenty przepływu stosu nie pozwalają na otwarcie)
źródło
Na przykład:
Praca przykładem .
źródło
Możesz także otworzyć nową kartę wywołującą metodę akcji z takim parametrem:
źródło
reportDate
iurl
?