【发布时间】:2019-08-10 13:42:24
【问题描述】:
window.location 将重定向到像谷歌这样的外部链接,但不会重定向到与其来源相同的域的 url(尽管它会链接到子域)。这来自一个 hubspot 表单,经过定制,可以根据用户的查询类型将用户重定向到特定的感谢页面。这一切都在wordpress中。定义选择变量没有问题。我是 JavaScript 新手,感谢您的帮助。
onFormSubmit: function($form) {
var choice = $('select[name="form_field_dropdown_select"]').val();
if (choice == 'Support') {
window.location = 'https://www.mycompany.com/support-thank-you/';
} else {
window.location = 'https://www.washingtonpost.com/';
}
}
我通过控制台运行此代码,因为我知道选择变量设置正确。我得到的错误是 Uncaught SyntaxError: Unexpected token ( onFormSubmit: function($form)
onFormSubmit: function($form) {
var choice = "Support";
if (choice == 'Support') {
window.location = 'https://newcloudnetworks.com/support-thank-you';
} else {
window.location = 'https://www.washingtonpost.com/';
}
}
此外,我可以看到重定向最初转到支持页面,但随后立即重定向到默认/主页。
[21/Mar/2019:11:13:44 -0600] "GET /support-thank-you HTTP/1.1" 200 6015
[21/Mar/2019:11:13:46 -0600] "GET / HTTP/1.1" 200 9683
问题已解决。这是我不得不向 Hubspot 提出的一个问题,他们能够解决。它与 JS 代码中的错误无关。谢谢。
【问题讨论】:
-
您是否收到任何错误消息?到底发生了什么?
-
如果理解正确,您在使用
window.location时会收到Cross-Origin Resource Sharing错误,对吗?请澄清你的问题@Matthew Fall。 -
@LuisLimas 不,我没有收到任何 CORS 错误
-
@ChrisG 我没有收到任何特定的错误消息,在表单上提交它最终默认为不同的感谢页面,我已将此表单设置为在 hubspot 中访问。不过,在 hubspot 中删除与此表单相关联的默认感谢页面并没有什么不同。
标签: javascript wordpress hubspot