2017-06-16 8 views
0

リンクをクリックすると、新しいタブで開きます。しかしながら、そのリンクを実際に決定することは、重い計算を必要とする。私は必要な効果の意図した順序は以下のとおりです。onClick関数の実行後に新しいタブでリンクを開く方法は?

  1. ユーザーがリンクをクリックする
  2. 数秒が必要とされているリンクを決定するために渡します。
  3. 計算されたリンクで新しいタブが開きます。

どうすればこの問題を解決できますか?

+1

計算されたリンクを取得したら、新しいタブで開くにはwindow.open(url)を使用します。 – SabirAmeen

+0

@SabirAmeenこれはブラウザでブロックされます – karthick

+0

@karthickユーザーが開始しても、 – SabirAmeen

答えて

0

window.open(calculateURL, '_blank');を使用できますが、異なるブラウザではwindow.open()の動作が異なって実装されています。実際には、ユーザーのブラウザの設定に依存します。たとえば、上記のコードを実行すると、Chromeによってポップアップがブロックされます。

0

SabirAmeenが言っていたように、リンクを決定する時間がわかっていれば、決められた時間を過ぎたsetTimeoutで新しいタブを開くか、urlに特定の文字があることを知っていればsearchIndexまたはurlハッシュを使用して新しいタブを開きます。

関連する問題