Вы вызываете диалоговое окно для кнопки отправки формы, что означает, что вы покидаете страницу, когда форма отправлена.Вы видите диалог на короткое время, прежде чем покинуть страницу.Вам нужно будет использовать Ajax для отправки данных формы, не покидая страницы.
$('form').submit(function (e) {
e.preventDefault();
$.post('http://links.net/servlet/UserSignUp?f=755449&postMethod=HTML&m=0&j=MAS2&EMAIL_REQUIRED=T&EMAIL_DATATYPE=email', {
EMAIL: $('input[name=EMAIL]').val()
},
function (data) {
$( "#dialog" ).dialog( "open" );
});
});
Также обратите внимание, что на одной странице не может быть двух элементов с одинаковым идентификатором, в настоящее время у вас естьdiv и вход, которые оба имеют идентификатор "opener".
Чтобы отправить пользователя на другую страницу после закрытия диалогового окна, вам необходимо добавить закрытый обратный вызов в диалоговое окно.См. Пример ниже:
$( "#dialog" ).dialog({
autoOpen: false,
show: "fade",
hide: "fade",
open: function(event, ui) {
var dlg = $(this);
setTimeout(function(){
dlg.dialog("close");
},
3000); // wait 3 seconds before closing
// Change the above number to the amount of time
// (in milliseconds) that you want to wait before
// closing the dialog.
},
close: function(event, ui) {
window.location.replace("welcome_page.html");
},
modal: true,
opacity: 1
});
Замените "welcome_page.html"
URL-адресом, на который должен быть направлен пользователь.