Відповіді:
Використовуй це:
<input type="button" value="button name" onclick="window.open('http://www.website.com/page')" />
Працювало для мене, і це відкриє фактично нове вікно, що з'являється, а не новий повний браузер чи вкладку. Ви також можете додати в нього змінні, щоб не відображати конкретні риси веб-переглядача наступним чином:
onclick="window.open(this.href,'popUpWindow','height=400,width=600,left=10,top=10,,scrollbars=yes,menubar=no'); return false;"
Додавання target = "_ blank" має зробити це:
<a id="myLink" href="www.google.com" target="_blank">google</a>
<a>тег підходить. Стилі слід використовувати, щоб він виглядав як кнопка.
Ви можете забути про використання JavaScript, оскільки веб-переглядач контролює, чи відкриється він у новій вкладці. Найкращий варіант замість цього зробити щось подібне:
<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>
Це завжди відкриється в новій вкладці, незалежно від того, який браузер використовує клієнт через target="_blank"атрибут.
Якщо все, що вам потрібно, це перенаправлення без динамічних параметрів, ви можете використовувати посилання з target="_blank"атрибутом, як пропонує Тім Бют.
Використовуйте window.openзамість, window.locationщоб відкрити нове вікно або вкладку (залежно від налаштувань браузера).
Ваша загадка не працює, тому що немає buttonелемента для вибору. Спробуйте input[type=button]або дайте кнопку idта використовуйте #buttonId.
Мій кращий метод має перевагу, що у вашій розмітці немає вбудованого JavaScript:
CSS
a {
color: inherit;
text-decoration: none;
}
HTML
<a href="http://example.com" target="_blank"><input type="button" value="Link-button"></a>
Відкрити в новій вкладці за допомогою javascript
<button onclick="window.open('https://www.our-url.com')" id="myButton"
class="btn request-callback" >Explore More </button>
Я просто використав target = "_ blank" під тегом форми, і він добре працював з FF та Chrome, де він відкривається в новому тегу, але з IE він відкривається в новому вікні.
спробуйте це
<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>
Ця кнопка буде схожа на URL-адресу і її можна буде відкрити на новій вкладці.
aтег.
ВИКОРИСТУЙТЕ цей код
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()
}
};
ІТ чудово працює у Mozilla, IE та chrome на та менш ніж 22 версії; але не працює в Opera та Safari.