0

ページが読み込まれているときに関数を呼び出す必要があります(ポップアップが開きます)。ポップアップを自動的に開き、ブラウザがブロックするのを防ぎます

ポップアップを開くには、ユーザーイベント(クリックなど)で関数を呼び出す必要があります。

私はclickイベントをシミュレートしようとしましたが、動作していません。関数は呼び出されていますが、clickイベントは作成されていません。例えば

、私は次の操作を実行するために、角度を試してみました:

var element = angular.element("<div ng-click='MyFunction()'></div>"); 
      compiled = $compile(element)(scope); 
      $timeout(function() { 
       compiled.triggerHandler('click'); 
      }, 100) 
+0

あなたは何が起こると思いますか? –

+0

2つの質問:ユーザイベントを捕まえたい場合、なぜトリガハンドラを '$ timeout'で使うのですか?&なぜこれをルートテンプレートに置くのではなく、' angular.element'を使って作成していますか?最初にロードされた? – kyranjamie

+0

私はユーザーイベントを捕まえたくありません。私はユーザーイベントをシミュレートしたい: 'triggerHandler'。 他の理由で '$ timeout'が必要です – IsraGab

答えて

0

ページのロードが、私はあなたがbody要素のためれるonmouseoutイベントのために行かなければならないと思うときは、ユーザイベントをしたいIsraGab、@。 ここにplunkerリンク: Plunker

関連する問題