Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.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_Php_Jquery_Wordpress_Html - Fatal编程技术网

Javascript 将重定向函数上的超时设置为重定向两次

Javascript 将重定向函数上的超时设置为重定向两次,javascript,php,jquery,wordpress,html,Javascript,Php,Jquery,Wordpress,Html,更新——我正在使用一个简单的功能,单击后,该功能会将您重定向到一个外部页面,其中包含您在表单中选择的产品。问题是,我需要做的第一个重定向到“感谢您的购买”页面,然后重定向到外部。。。这是我的代码和我如何尝试做到这一点 function addToListAndRedirect(item_id){ var email = jQuery("[name='your-email']").val(); var amount = jQuery("[name='vinbrevet-contact-amoun

更新——我正在使用一个简单的功能,单击后,该功能会将您重定向到一个外部页面,其中包含您在表单中选择的产品。问题是,我需要做的第一个重定向到“感谢您的购买”页面,然后重定向到外部。。。这是我的代码和我如何尝试做到这一点

 function addToListAndRedirect(item_id){
var email = jQuery("[name='your-email']").val();
var amount = jQuery("[name='vinbrevet-contact-amount']").val();
var subscription = {
    ListIds: [
        "beeb2f48-5265-443e-960f-4f995d8c2942"
    ],  
    ConfirmationIssue: { IssueId: "cd081857-4f30-4da1-ab5c-a7883f62d99c" },       
    Contact: {
        Email: email
    }
}
window.location.href = "http://vinbrevet.se/success?items="+ item_id + ":" + amount;

jQuery.post("http://ui.admlo.se/Api/Subscriptions/c03a4119-f6a8-4d86-b34f-f16177ec7912", subscription).always(function() {
    function redirectToExternal(item_id, amount) {
    window.location.replace("https://www.systembolaget.se/dryckeslista?items="+item_id+":" + amount);
    }
});
}

成功了吗

function redirectToExternal(item_id, amount) {
    window.location.replace("https://www.systembolaget.se/dryckeslista?items="+item_id+":" + amount);
    }

setTimeout("redirectToExternal()", 5000);
现在重定向效果很好,但我无法获取项目id和数量?我是否应该在/success中复制整个功能?


所以是这样的:您将购买内容发布到“/success”页面,5秒钟后它将重定向到带有项目id的外部页面。我做错了什么?

您的成功页面应该在url中使用产品id,第二个重定向脚本应该在成功页面上

window.location.href = "http://dryckesbrevet.se/success";
下面的代码将不会运行,因为您现在在不同的页面上

尝试以下方法:

window.location.href=”“+产品标识

然后将您的
setTimeout()
放在成功页面上,抓取id并重定向

您不能重定向两次。一旦您设置了
location.href
,您的浏览器就会移动到该位置,任何进一步的操作都不会生效

您需要将第二个重定向url传递到第一个页面,并在5秒钟后从第一个页面进行重定向

  • location.href='fonthttp://dryckesbrevet.se/success&redirect=“+encodeURIComponent(”http://ui.admlo.se/Api/Subscriptions/c03a4119-f6a8-4d86-b34f-f16177ec7912“”
  • success
    页面显示消息
  • success
    page执行
    setTimeout(“redirectToExternal()”,5000)
    重定向到
    &重定向=???
    中提供的外部页面

  • 这一行后面没有任何内容
    window.location.href=”http://dryckesbrevet.se/success";将被执行,因为您告诉浏览器转到一个新页面并忘记这个页面。这是显而易见的吗?如果你想要第二次重定向,你必须把代码放在“成功”页面这是不可能的,因为你必须重定向到
    http://dryckesbrevet.se/success
    在会话中翻页并保存项目id和金额,然后获取
    http://dryckesbrevet.se/success