Odpowiedzi:
Użyj tego:
<input type="button" value="button name" onclick="window.open('http://www.website.com/page')" />
Zadziałało dla mnie i otworzy rzeczywiste nowe okno „wyskakujące” zamiast nowej pełnej przeglądarki lub karty. Możesz także dodać do niego zmienne, aby zatrzymać wyświetlanie określonych cech przeglądarki w następujący sposób:
onclick="window.open(this.href,'popUpWindow','height=400,width=600,left=10,top=10,,scrollbars=yes,menubar=no'); return false;"
Dodanie target = "_ blank" powinno to zrobić:
<a id="myLink" href="www.google.com" target="_blank">google</a>
<a>tag jest odpowiedni. Należy używać stylów, aby wyglądał jak przycisk.
Możesz zapomnieć o używaniu JavaScript, ponieważ przeglądarka kontroluje, czy otworzy się w nowej karcie. Najlepszą opcją jest zamiast tego wykonanie następujących czynności:
<form action="http://www.yoursite.com/dosomething" method="get" target="_blank">
<input name="dynamicParam1" type="text"/>
<input name="dynamicParam2" type="text" />
<input type="submit" value="submit" />
</form>
To zawsze otworzy się w nowej karcie, niezależnie od przeglądarki używanej przez klienta z powodu rozszerzenia target="_blank" atrybut.
Jeśli potrzebujesz tylko przekierowania bez parametrów dynamicznych, możesz użyć linku z target="_blank"atrybutem, jak sugeruje Tim Büthe.
Użyj window.openzamiast, window.locationaby otworzyć nowe okno lub kartę (w zależności od ustawień przeglądarki).
Twoje skrzypce nie działają, ponieważ nie ma buttonelementu do wyboru. Spróbuj input[type=button]lub daj przycisk idi użyj #buttonId.
Moja preferowana metoda ma tę zaletę, że w znacznikach nie ma osadzonego kodu JavaScript:
CSS
a {
color: inherit;
text-decoration: none;
}
HTML
<a href="http://example.com" target="_blank"><input type="button" value="Link-button"></a>
Otwórz w nowej karcie za pomocą javascript
<button onclick="window.open('https://www.our-url.com')" id="myButton"
class="btn request-callback" >Explore More </button>
Po prostu użyłem target = "_ blank" pod tagiem formularza i działało dobrze z FF i Chrome, gdzie otwiera się w nowym tagu, ale w IE otwiera się w nowym oknie.
Spróbuj tego
<a id="link" href="www.gmail.com" target="_blank" >gmail</a>
<BUTTON NAME='my_button' VALUE=sequence_no TYPE='SUBMIT' style="background-color:transparent ; border:none; color:blue;" onclick="this.form.target='_blank';return true;"><u>open new page</u></BUTTON>
Ten przycisk będzie wyglądał jak adres URL i można go otworzyć w nowej karcie.
atagu.
UŻYJ tego kodu
function openBackWindow(url,popName){
var popupWindow = window.open(url,popName,'scrollbars=1,height=650,width=1050');
if($.browser.msie){
popupWindow.blur();
window.focus();
}else{
blurPopunder();
}
};
function blurPopunder() {
var winBlankPopup = window.open("about:blank");
if (winBlankPopup) {
winBlankPopup.focus();
winBlankPopup.close()
}
};
Działa dobrze w Mozilli, IE i Chrome w wersji poniżej 22; ale nie działa w Operze i Safari.