Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 打开一个新页面,而不是“打开一个”;“您的信息已发送”;弹出窗口_Javascript_Jquery_Twitter Bootstrap - Fatal编程技术网

Javascript 打开一个新页面,而不是“打开一个”;“您的信息已发送”;弹出窗口

Javascript 打开一个新页面,而不是“打开一个”;“您的信息已发送”;弹出窗口,javascript,jquery,twitter-bootstrap,Javascript,Jquery,Twitter Bootstrap,我使用的是“代理”一页的引导模板。当表单成功并发送电子邮件时,将显示一条弹出消息。我想打开一个新页面,而不是弹出窗口 $(function() { $("input,textarea").jqBootstrapValidation({ preventSubmit: true, submitError: function($form, event, errors) { // additional error messages or events },

我使用的是“代理”一页的引导模板。当表单成功并发送电子邮件时,将显示一条弹出消息。我想打开一个新页面,而不是弹出窗口

$(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('');
});
$(函数(){
$(“输入,文本区域”).jqBootstrapValidation({
对,,
submitError:函数($form、event、errors){
//其他错误消息或事件
},
submitSuccess:函数($form,event){
event.preventDefault();//防止默认提交行为
//从表单中获取值
变量名称=$(“输入名称”).val();
var email=$(“输入电子邮件”).val();
var phone=$(“输入电话”).val();
var message=$(“textarea#message”).val();
var firstName=name;//对于成功/失败消息
//检查名称中是否有空格以显示成功/失败消息
if(firstName.indexOf(“”)>=0){
firstName=name.split(“”).slice(0,-1).join(“”);
}
$.ajax({
url:“.//邮件/联系_me.php”,
类型:“POST”,
数据:{
姓名:姓名,,
电话:电话,,
电邮:电邮,,
信息:信息
},
cache:false,
成功:函数(){
//成功信息
$('#success').html(“”);
$('#success>.alert success').html(“×;”)
.附加(“”);
$(“#success>.alert success”)
.append(“谢谢。您的邮件已发送。”;
$(“#success>.alert success”)
.附加(“”);
//清除所有字段
$('#contactForm')。触发器(“重置”);
},
错误:函数(){
//失败消息
$('#success').html(“”);
$('#success>.alert danger').html(“×;”)
.附加(“”);
$(“#success>.alert danger”).append(“对不起”+firstName+”,我的邮件服务器似乎没有响应。请稍后再试!”);
$(“#success>.alert danger”).append(“”);
//清除所有字段
$('#contactForm')。触发器(“重置”);
},
})
},
过滤器:函数(){
return$(this).is(“:可见”);
},
});
$(“a[数据切换=\”选项卡\“])。单击(函数(e){
e、 预防默认值();
$(此).tab(“显示”);
});
});
/*单击完全隐藏失败/成功框时*/
$('#name')。焦点(函数(){
$('#success').html('');
});

在谷歌上搜索一下,我想这就是你要找的。如果您只是将此代码添加到成功块中,并将URL更改为您希望重定向到的页面,那么它应该可以工作(我没有对其进行测试,但逻辑似乎对我有效)


用以下内容替换成功功能:

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

这将打开一个新选项卡,同时清除第一页上的表单。

您实际上还没有问任何问题。你好,sideroxylon。我是新来的,这个文件有几行有“success:function”,你能告诉我需要替换哪个代码块吗。也可以不在新选项卡中加载新页面,而是替换旧页面。谢谢。在上面的代码中,替换所有内容,从
success:function(){
},
就在
error:function()上面{
当您已经回答我的问题时,我正在编辑我的问题,因此您可能没有看到我所做的更改。您的建议非常有效,但我希望新页面可以在同一个窗口中打开,而不是在新选项卡中打开。我该如何操作?若要在同一个窗口中打开,请替换
成功功能的内容
(两行)使用
location.href=http://www.yourURL.com“
对不起,sideroxylon,我一定误解了您的说明,它一直在新选项卡中打开。我清除了缓存并添加了如下代码
success:function(){//clear all fields$('#contactForm')。触发器(“重置”);location.href=http://www.yourURL.com“);},
success: function() {
           //clear all fields
         $('#contactForm').trigger("reset");
         window.open('http://www.example.com');
       },