Javascript iFrame加载我的购物车需要发送cookie以显示购物车内容;萨法里挡住了饼干

Javascript iFrame加载我的购物车需要发送cookie以显示购物车内容;萨法里挡住了饼干,javascript,cookies,iframe,woocommerce,safari,Javascript,Cookies,Iframe,Woocommerce,Safari,在Chrome和Firefox上可以完美地工作,但在尝试加载Safari时会出现重大问题。整个前提是,我们希望通过第二个URL上的iFrame完成整个购物体验,然后在用户到达结帐页面后直接指向主URL(出于安全原因) 我使用WooCommerce作为我们的购物车,建立在WordPress之上。我对网络语言的知识有限,但我知道的足够多,可以把我在互联网上找到的代码拼凑起来,使事情大部分时间都能正常工作。我找到的关于Safari第三方cookie问题的所有信息都可以追溯到2012/13年,而大多数似

在Chrome和Firefox上可以完美地工作,但在尝试加载Safari时会出现重大问题。整个前提是,我们希望通过第二个URL上的iFrame完成整个购物体验,然后在用户到达结帐页面后直接指向主URL(出于安全原因)

我使用WooCommerce作为我们的购物车,建立在WordPress之上。我对网络语言的知识有限,但我知道的足够多,可以把我在互联网上找到的代码拼凑起来,使事情大部分时间都能正常工作。我找到的关于Safari第三方cookie问题的所有信息都可以追溯到2012/13年,而大多数似乎都没有任何区别。目前,我已经编写了一些JS,以便在检测到Safari时重定向到主域上的购物车:


var是_safari=navigator.userAgent.indexOf(“safari”)>-1;
var是_chrome=navigator.userAgent.indexOf('chrome')>-1;
如果((is_chrome)&&(is_safari)){is_safari=false;}
如果(是野生动物园){
如果(!document.cookie.match(/^(.*)?\s*woocommerce\u cart\u hash\s*=\s*[^;]+(.*)?$/){
document.cookie='fixed=fixed;expires=Tue,2038年1月19日03:14:07 UTC;path=/';
window.location.replace(“primarydomain.com”);
}
}