リンクをクリックすると、新しいタブで開きます。しかしながら、そのリンクを実際に決定することは、重い計算を必要とする。私は必要な効果の意図した順序は以下のとおりです。onClick関数の実行後に新しいタブでリンクを開く方法は?
- ユーザーがリンクをクリックする
- 数秒が必要とされているリンクを決定するために渡します。
- 計算されたリンクで新しいタブが開きます。
どうすればこの問題を解決できますか?
リンクをクリックすると、新しいタブで開きます。しかしながら、そのリンクを実際に決定することは、重い計算を必要とする。私は必要な効果の意図した順序は以下のとおりです。onClick関数の実行後に新しいタブでリンクを開く方法は?
どうすればこの問題を解決できますか?
window.open(calculateURL, '_blank');
を使用できますが、異なるブラウザではwindow.open()
の動作が異なって実装されています。実際には、ユーザーのブラウザの設定に依存します。たとえば、上記のコードを実行すると、Chromeによってポップアップがブロックされます。
SabirAmeenが言っていたように、リンクを決定する時間がわかっていれば、決められた時間を過ぎたsetTimeoutで新しいタブを開くか、urlに特定の文字があることを知っていればsearchIndexまたはurlハッシュを使用して新しいタブを開きます。
計算されたリンクを取得したら、新しいタブで開くにはwindow.open(url)を使用します。 – SabirAmeen
@SabirAmeenこれはブラウザでブロックされます – karthick
@karthickユーザーが開始しても、 – SabirAmeen