Closed2

iOSで`window.open`を用いたページ遷移ができない

3w36zj63w36zj6

問題

JavaScriptで新しいタブを開かせてページ遷移をするにはwindow.openを使用するが、これはiOSのポップアップブロックの設定が有効になっていると動かない。

window.open("https://example.com/", "_blank")
3w36zj63w36zj6

妥協

遷移に失敗した場合はnullが帰ってくるので、その場合だけlocation.hrefで遷移させる。

if (window.open("https://example.com/", "_blank") === null) {
    location.href = "https://example.com/"
}
このスクラップは2022/11/21にクローズされました