У меня возникли трудности с созданием кнопки, которая откроет диалоговое окно для подтверждения, если я хочу продолжать открывать ссылку URL или нет. Однако, когда я нажимаю кнопку «google», она автоматически перенаправляет меня на сайт google, прежде чем я даже щелкнула «ok», чтобы просмотреть. Я не знаю, что я делаю неправильно.Диалоговое окно jQuery подтвердить перед открытием URL
Вы можете посмотреть jsfiddle здесь: http://jsfiddle.net/uRGJD/76/
HTML:
<button class="open" onclick="window.open('http://google.com')">Google</button>
<div class="unique">Are you sure you want to continue?</div>
JS:
$(function() {
$('.open').on("click", function(e) {
var link = this;
e.preventDefault();
$('.unique').dialog({
buttons: {
"Ok": function() {
window.location = link.href;
},
"Cancel": function() {
$(this).dialog("close");
}
}
});
});
});
CSS:
.unique {display: none;}
Благодарим вас за продвинутый!
Спасибо. Я удалил onClick и изменил window.location = link.href; to window.open ("http://www.google.com"); и он отлично работает; однако, указав «google.com», я не смогу создавать кнопки для новых URL-адресов. Как это обойти? – user1652920