【问题标题】:window.location issue on hubspothubspot上的window.location问题
【发布时间】: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


【解决方案1】:

因此,您需要提供更多信息,但我假设您:

  • 主机名(域):www.mycompany.com

因此您可以为使用表单的域添加另一个检查。

const myDomain = 'www.mycompany.com';
onFormSubmit: function($form) {
    var choice = $('select[name="form_field_dropdown_select"]').val();

    if (choice == 'Support') {
        let domain = window.location.hostname;
        if (myDomain == domain) {
            // change path if the form is used in your domain
            window.location.pathname = 'support-thank-you';
        } else {
            // redirect to you domain
            window.location = 'https://www.mycompany.com/support-thank-you/';
        }
    } else {
        window.location = 'https://www.washingtonpost.com/';
    }
}

【讨论】:

    猜你喜欢
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-25
    • 2011-07-13
    • 2018-03-15
    • 2021-12-29
    相关资源
    最近更新 更多