原先寫法是

this.getLink(ID).then(res => {
  window.open(res, '_blank', 'height=800,width=1050');
});

在 PC、Mobile 的 Safari、Chrome 都會顯示有彈跳視窗需允許才能打開,這沒什麼問題,允許就好
但在 IOS 14 的 Safari 連提示都沒有,只能從設定裡去動,但不可能教使用者都要去改手機設定
因此找了下解法找到這篇:window.open在Safari中不能打开的问题

改成以下寫法就解決了,可直接彈出新視窗不需按允許

var winRef = window.open('', '_blank', 'height=800,width=1050');
this.getLink(ID).then(res => (winRef.location = res));

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *