【发布时间】:2020-09-18 07:32:06
【问题描述】:
我使用 _blank 调用了 window.open,它适用于除 iOS 之外的所有浏览器。在我的网络应用程序中,当我在 iOS 设备上单击“添加到购物车”按钮时,什么也没有发生,而在所有其他浏览器中,会打开一个新窗口。
const addProducts = (products) => {
setProductsAdded(false);
cService
.add(products)
.then(() => {
setLoading(null);
setProductsAdded(true);
window.open(C_LINK, '_blank');
})
.catch(() => {
setError('Error');
});
};
我找到了这个问题和答案,这似乎是同一个问题 - 但我是 Javascript 新手,不完全确定如何实现它:window.open(url, '_blank'); not working on iMac/Safari
所以我的第一个问题是,我是否认为我刚才提到的问题和答案可能是同一个问题?我的第二个问题是,如果我要尝试实现上一个问题中提到的解决方案,我会修改现有功能还是将其分开?我将在哪里设置 window.open()?有人可以解释一下“myService”到底是什么吗?感谢您的帮助。
【问题讨论】:
-
是的,可能是这样,尤其是在执行之前的代码时。
-
您想在新窗口中打开链接吗?
标签: javascript ios mobile-safari