我使用了window.open方法并指定了_blank参数,在所有浏览器中都可以正常工作,但在iOS上无法正常工作。在我的Web应用程序中,当我在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”到底是什么?谢谢您的帮助。