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