Chcę otworzyć link w tym samym oknie i na tej samej karcie, która zawiera stronę z linkiem.
Kiedy próbuję otworzyć link za pomocą window.open
, to otwiera się w nowej karcie - nie w tej samej karcie w tym samym oknie.
javascript
html
hyperlink
href
użytkownik1065055
źródło
źródło
target=
tagua
. W rzeczywistości możesz nazwać okno tak, jak chcesz. Wszystko, czego potrzebujesz, to ustawić inną wartość, aby nie otwierała się w tym samym oknie lub karcie._self
jest mowa w punkcie 5.1.6 nazwy kontekstowych przeglądanie tego zalecenia W3C HTML5 28 października 2014 pod adresem: w3.org/TR/html/browsers.html#browsing-context-names (alewindow.location
nadal jest czystsze).Użyj tego:
źródło
Aby upewnić się, że link jest otwarty na tej samej karcie, powinieneś użyć
window.location.replace()
Zobacz przykład poniżej:
Źródło: http://www.w3schools.com/jsref/met_loc_replace.asp
źródło
Możesz ustawić tę stronę na tę samą stronę bez podawania adresu URL:
źródło
Jeśli masz swoje strony w „ramce”, to „Window.open („ logout.aspx ”,„ _ self ”)”
zostanie przekierowany w tej samej ramce. Więc używając
możemy załadować stronę jako nowe żądanie.
źródło
Jedną z najważniejszych funkcji javascript jest strzelanie do pilotów w locie. Uważam, że następujący mechanizm jest bardziej niezawodny niż używanie
location.href=''
lublocation.reload()
lubwindow.open
:Powyższy kod jest również pomocny do otwierania nowej karty / okna i omijania wszystkich programów blokujących wyskakujące okienka !!! Na przykład
źródło
Otwórz kolejny adres URL, np. Link do kliknięcia
źródło
Czy musisz użyć
window.open
? Co z używaniemwindow.location="http://example.com"
?źródło
window.open(url, wndname, params)
, ma trzy argumenty. jeśli nie chcesz, aby było otwarte w tym samym oknie, po prostu ustaw inną nazwę wnd. Jak na przykład :Oto szczegółowe informacje na temat tego
window.open()
, możesz mu zaufać!https://developer.mozilla.org/en/DOM/window.open
spróbuj ~~
źródło
W HTML 5 możesz używać interfejsu API historii .
Następnie na następnej stronie można uzyskać dostęp do obiektu stanu w ten sposób
źródło
To całkiem proste. Otwórz pierwsze okno jako
window.open(url, <tabNmae>)
Przykład:
window.open("abc.com",'myTab')
i dla następnego całego window.open, użyj tej samej nazwy karty zamiast
_self
,_parent
itp.źródło
Dokładnie tak
window.open("www.youraddress.com","_self")
źródło
źródło
Jak napisano w referencjach MDN, wystarczy podać nazwę nowego
window
/tab
.https://developer.mozilla.org/en-US/docs/Web/API/Window/open#Syntax
otwórz na bieżącej stronie karty za pomocą
_self
otwórz stronę nowej karty za pomocą
_blank
źródło