2017-12-08 4 views
0

html Webページに格納されているハイパーリンク(クリックしてC#WebBrowserオブジェクトに格納されている)がクリックされたときを検出するログシステムを開発中です。Webブラウザでhtmlリンクがクリックされたときのイベントを検出

私はNewWindowイベントを使用していますが、イベントをログに記録するにはウィンドウを閉じる必要があります(つまり、同じハイパーリンクに対して複数のクリックを記録できません)。ハイパーリンクが参照するウィンドウが開いているかどうかにかかわらず、1回のクリックごとに記録したいと思います。

どのようにすればいいですか?

乾杯

+1

私が知っているネイティブな方法はありません。私はこれを達成するためにページにJavascriptを挿入します。 – Equalsk

答えて

0

あなたは絶対に自分自身をクリックし追跡する必要がありますか、またはあなたがクリックの結果を追跡することができますか?

イベントを使用して、ユーザーが別のページに移動したときを検出できます。NavigatingおよびNavigatedイベントを検出できます。

これらのイベントは、a)ナビゲーションが行われないリンクがクリックされたときにキャプチャしないこと、およびb)リンクをクリックして発生しなかったナビゲーションをキャプチャすることです。

コントロールを使用して自分のウェブサイトを表示している場合は、コントロールをホストするアプリケーションが監視できるJavaScriptを使用して、ページ内からイベントを発生させることができます。 Here's an answerその詳細を提供しています。

このシナリオでは、JavaScriptイベントハンドラをリンクのclickイベントに追加しています。これらのイベントハンドラはwindow.external.SomeMethod(args)を呼び出し、ブラウザコントロールはC#メソッドを呼び出して引数を渡します。

関連する問題