2016-03-29 20 views
-2

ウェブページの読み込み後にマウスレフトのクリックをシミュレートするスクリプトを作成します。 私は同じウェブページ自体にこのクリックが負荷自動マウスでウェブページを左クリック

後、私はこれを試してみたい:

<script type='text/javascript'> 
if($submit) 
{ 
    echo '<body onload="setTimeout('autoClick();',1000);">'; 
    echo "<a id='linkToClick' onclick='return confirmDialog($id);'>clickme</a>"; 
    echo '</body>'; 
} 

else 
    echo 'not set'; 
?> 
<script type="text/javascript"> 
     function autoClick(){ 
     var myLink = document.getElementById('linkToClick'); 
      myLink.click(); 
     } 
     function confirmDialog (id, callback) { 
     confirmDialogCallback = callback; 
     $("#idConfirmDialog").modal ("show"); 
     } 
</script> 

が、それはあなたが機能の周りに括弧を追加することにより、オートローディングのJS関数を作ることができ

+0

その作業?? '' '; 'htmlをレンダリングするとき。あなたのコードHTMLの結果は – CMedina

+0

なぜ閉じられていないスクリプトタグの中にHTMLをエコーし​​ますか? – Roberto

答えて

0

を動作しませんでした&機能の後のかっこの別のセット。これと同じように:

(function autoClick(){ 
    ... do stuff ... 
})(); 

しかし、私は、ページがのonLoad、また自動オープン&クローズモーダルダイアログを自動クリックすることはお勧めしません。ユーザーは迷惑な&があなたのサイトを再度訪問したくないことが分かります。あなたは、単にフォームのボタンが提出された後、モーダルのonLoadを表示しようとしている場合は

、これを試してみてください。

<script> 
    (function showModal()) { 
     $("#idConfirmDialog").modal("show"); 
    })(); 
</script> 

よりよい解決策は、サーバーに戻ってフォームのデータを提出するのAjaxを使用することです&は完全なページアンロードなしにモーダルダイアログを表示します。

Ajaxを使用してフォーム保存の経験を向上させる方法の詳細については、を参照してください。&エンドユーザー向けのより高速で反応性の高いWebサイト。

+0

申し訳ありません私はあなたを理解していませんでした。私は良い開発者ではありません。説明して完全なコードを書き留めてください。 と理由に関連して私はクリックページロード後にウェブページを開く必要があります、これはADSのウェブページ –

+0

、これはテストウェブページですが、アラビア語で、それをクリックするとanatherウェブページが開きます、私はこのhapend autoユーザーのクリックなしで http://www.floos-online.com/ads –

関連する問題