Ответы:
Использовать это:
<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.