打开一个新页面而不是"您发送的消息"弹出

时间:2015-03-04 23:48:16

标签: javascript jquery twitter-bootstrap

我正在使用"代理商"一页Bootstrap模板。表单成功并发送电子邮件后,将显示一条弹出消息。我希望打开一个新页面而不是弹出窗口。

$(function() {

$("input,textarea").jqBootstrapValidation({
    preventSubmit: true,
    submitError: function($form, event, errors) {
        // additional error messages or events
    },
    submitSuccess: function($form, event) {
        event.preventDefault(); // prevent default submit behaviour
        // get values from FORM
        var name = $("input#name").val();
        var email = $("input#email").val();
        var phone = $("input#phone").val();
        var message = $("textarea#message").val();
        var firstName = name; // For Success/Failure Message
        // Check for white space in name for Success/Fail message
        if (firstName.indexOf(' ') >= 0) {
            firstName = name.split(' ').slice(0, -1).join(' ');
        }
        $.ajax({
            url: "././mail/contact_me.php",
            type: "POST",
            data: {
                name: name,
                phone: phone,
                email: email,
                message: message
            },
            cache: false,
            success: function() {
                // Success message
                $('#success').html("<div class='alert alert-success'>");
                $('#success > .alert-success').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;")
                    .append("</button>");
                $('#success > .alert-success')
                    .append("<strong>Thank You. Your message has been sent. </strong>");
                $('#success > .alert-success')
                    .append('</div>');

                //clear all fields
                $('#contactForm').trigger("reset");
            },
            error: function() {
                // Fail message
                $('#success').html("<div class='alert alert-danger'>");
                $('#success > .alert-danger').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;")
                    .append("</button>");
                $('#success > .alert-danger').append("<strong>Sorry " + firstName + ", it seems that my mail server is not responding. Please try again later!");
                $('#success > .alert-danger').append('</div>');
                //clear all fields
                $('#contactForm').trigger("reset");
            },
        })
    },
    filter: function() {
        return $(this).is(":visible");
    },
});

$("a[data-toggle=\"tab\"]").click(function(e) {
    e.preventDefault();
    $(this).tab("show");
});
});


/*When clicking on Full hide fail/success boxes */
$('#name').focus(function() {
$('#success').html('');
});

2 个答案:

答案 0 :(得分:1)

用以下代替成功功能:

success: function() {
           //clear all fields
         $('#contactForm').trigger("reset");
         window.open('http://www.example.com');
       },

这会打开一个新标签,同时清除第一页上的表单。

答案 1 :(得分:0)

经过一番谷歌搜索后,我认为这就是你要找的东西。如果您只是将此代码添加到您的成功块并将URL更改为您想要重定向到哪个页面它应该工作(我没有测试它,但逻辑似乎对我有用)

var url = "yourURL";
$(location).attr('href',url);

https://stackoverflow.com/a/1638449/3500081