2016-12-12 9 views
0

href = to tel:またはmailto:またはskypeのリンク<a></a>をクリックすると、ソケットioが切断されていることに気付きました。 この問題を回避する簡単な方法があるかどうかを尋ねています。 リンクターゲットが "_blank"に設定されている場合、ソケットioは接続されたままですが、これは推奨される解決策ではありません。tel :, mailto、skypeリンクをクリックするとソケットioがdisconnetにならないようにします

ありがとうございます!

答えて

0

イベントをキャプチャして抑制する必要があります。

Google:jsイベントバブリング。

さて、イベントをキャプチャし、抑制する方法に関して:

まず、あなたはIDにイベントを生成する要素またはそのコンテナをお勧めします。

次に、ドキュメントのロードイベントハンドラを設定します。

ドキュメントのロードイベントハンドラ内で、クリックされたイベントハンドラを前に配置された要素に追加します。

クリックハンドラには、1つのパラメータ "event"とreturn voidが必要です。

ここでは、google:Javascriptのイベントタイプを紹介し、イベントで呼び出すことのできるさまざまな方法について学びます。

あなたが呼び出す必要があるのはevent.stopPropagation()ですが、ドキュメント(私はMDNに提案します)は信頼できる参照を提供するべきだと思います。

次に、イベントハンドラでカスタム処理コードを実装します(新しいタブを開く、現在のタブの位置を設定するなど)。

+0

申し訳ありませんが、あなたが詳細に説明するのに苦労しても、あなたの解決策は見つからないのです。私は、この背後にある主要なアイデアは、iframeでこれらの種類のリンクを実行することです(js; e.preventDefault()を使用し、そのリンクをiframeに渡してから.click()を実行することです)。あなたの答えは円のようであり、うまくいかない。新しいタブを開き、場所を設定してください。新しいタブを開くにはリンクターゲットを_blankに設定するだけで解決します。とりあえずありがとう。 – sorin

関連する問題