刷新页面时重定向到其他URL

时间:2019-10-24 01:34:42

标签: javascript jquery

我想发送一个发帖请求,当用户单击网站上的刷新按钮时,该发帖请求将重定向到另一个URL

 $(window).on('beforeunload', function(){
     console.log(`Page Reloaded`)
     function redirectPost(url, data,name) {

         var form = document.createElement('form');
         document.body.appendChild(form);
         form.method = 'post';
         form.action = url;
         var input = document.createElement('input');
         input.type = 'hidden';
         input.name = name;
         input.value = data;
         form.appendChild(input);  
         form.submit();
     }

   redirectPost("/incompleteOrder",$("#orderNumber").val(),"orderNumber")

});

此代码应模拟页面重新加载期间使用表单发送发布请求。在我的后端Nodejs代码中,我有一个发布网址,该网址基本上可以进行一些数据库输入,并重定向到获取网址以呈现单击刷新的同一页面。

但是,即使控制台消息说页面重新加载闪烁了几秒钟,对/incompleteOrder的发布请求也没有在我的后端触发。它完全忽略了我的表单提交。

1 个答案:

答案 0 :(得分:0)

如何发送ajax请求呢?

$(window).on("beforeunload", function () {
    $.ajax({
        type: 'POST',
        url: '/incompleteOrder',
        data: {
            orderNumber: $("#orderNumber").val()
        },
        success: function () {
        }
    })
})