よろしくお願いいたします。
ページアクセスするたびに、
ページにある「login」というリンクボタンを1回だけ自動クリックさせて、
あとは停止したいのですが、
<script>
$(function(){
$('#login')[0].click();
});
</script>
とすると、loginボタンの自動クリックが、無限ループ状態になって止まりません。
現在のボタンのタグは下記のタグにしております。
<input type="submit" name="login" id="login" value="ログインする" />
ページアクセスするたびに、1回、もしくは数回だけボタンが自動クリックされて、
そのあとは停止する方法はございませんでしょうか?
現在、この部分である一日を費やしましたが、うまくいかず大変苦しんでおります。
なにとぞ、皆様の叡智をお借りしたく、
よろしくお願いいたします。
No.6ベストアンサー
- 回答日時:
if文間違えました。
失礼。<script>
var isExcuteLogin = true;
$(function(){
if(window.name != window.location.href){
window.name = window.location.href;
$('#login')[0].click();
isExcuteLogin = false;
}
});
</script>
ありがとうございます!!!
出来ました!
自分では、到底及ばなかったと恥じつつも、
すばらしい経験とお知恵、感服いたします。
本当に、心から感謝しております!
本当に、本当に、ありがとうございました。
私も、これから勉強に励みたいと思います。
これから、ますます寒さが厳しくなってまいります。
お体ご自愛くださいませ。
失礼いたします。
No.5
- 回答日時:
No.2とほぼ同じです。
window.nameの場合はブラウザのウインドウ名情報なのでリロードしても消えません
<script>
var isExcuteLogin = true;
$(function(){
if(window.name == window.location.href){
window.name = window.location.href;
$('#login')[0].click();
isExcuteLogin = false;
}
});
</script>
No.4
- 回答日時:
後はログイン前とログイン後で違いがないか探してそれによって判断するしかないですね。
・ログインユーザ名など表示が変わっている箇所がないか
・URLが変更されていないか
・お勧めはできませんが下記のようにwindowの値に入れてしまう
http://samurai20000.hatenablog.com/entry/2009120 …
早速のご回答ありがとうございます。
・ログインユーザ名など表示が変わっている箇所がないか
・URLが変更されていないか
は、違いがないため、3つ目の「あまりお勧めできない方法」で申し訳ございませんが、やらせていただきたいと思います。
ありがとうございます。
ただ、リンク先のページを拝見したのですが、あまりにもシンプルな解説過ぎて、
このソースをどう活用すればいいのか、今一つわからないのですが。。。
すみません!
ご教授いただければ、ありがたく思います。
お手数をおかけして申し訳ございません。
よろしくお願いいたします
No.2
- 回答日時:
動作確認はしていませんが以下のようにフラグを設けてはどうでしょう
<script>
var isExcuteLogin = true;
$(function(){
if(isExcuteLogin){
$('#login')[0].click();
isExcuteLogin = false;
}
});
</script>
回答ありがとうございます。
ソースまで書いていただき、感謝いたします。
ですが、すみません。
今、貼り付けてテストしたところ、クリックはするようですがやはり無限ループになります。。。
1回だけクリックするだけでいいんですが、どんな原因が考えられますでしょうか。
お手数をおかけして申し訳ございません。
よろしくお願いいたします。
No.1
- 回答日時:
submitしているのですから、毎回新しいページだし今のままでは無理でしょうね
普通一度ログインしたら「ログインする」ボタン(submit)は表示されなくなる
ものじゃないですか?ページ構成がおかしいだけのような気がします。
どうしてもという場合は、ログインした場合のその状態が「ログインされている」
という表示がどこかに表示されると思うので、それを分岐として処理する
ことになると思います。
回答ありがとうございます。
私の説明が分かりずらいのだと思います。すみません。
簡単に言えば、会員サイトのログイン専用ページで、数回、ボタンを自動クリックさせたいと考えており、メールアドレスやパスワードは自動で入力されるので、後はクリックを数回だけ自動でできないかと考えておりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript javascriptで移動ボタンを押した際に遷移するボタンを追記したい 1 2022/11/29 03:02
- JavaScript Google reCAPTCHAについて 1 2023/02/22 14:37
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- Access(アクセス) アクセス 意図せずサブプロシージャを移動してしまうのを止めたい 1 2022/09/02 09:19
- PHP php ログイン 1 2022/11/01 00:24
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
undefinedが表示されてしまう
-
<a href="#" …>の意味を教えて...
-
bodyにidをつける理由は何ですか?
-
openerの関係が崩れてしまった...
-
jQuery GalleryViewスライドショー
-
外部ファイルでBODYのonloadイ...
-
(Javascript)印刷するファイル...
-
インラインフレームをドラッグ...
-
フレームを解除する方法
-
wordpressでアコーディオンメニ...
-
プルダウンメニューを別ファイ...
-
相対パスと絶対パスの速度
-
twitter widgetが表示されない
-
SQLのWHEREで全てを質問する方法
-
CSSでテキストを開いてふわっと...
-
javascriptとApacheの設定
-
時間によってリンク先を変える...
-
親ウィンドウの別フレームを子...
-
AjaxでDBから取得したデータを...
-
jqueryでつぶやきを自動スライ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Vbscriptで自分自身のウィンド...
-
Cygwinでログをのこす方法
-
onbeforeunload時のwindow.open...
-
JavaScriptからVBScriptの呼び...
-
リンク先のJavaScriptを実行す...
-
javascriptでbgmを自動再生する...
-
JavaScript関数呼出し元の要素...
-
【js】attrで属性を取得する...
-
undefinedが表示されてしまう
-
「関数が定義されていない」と...
-
ASP.NET(VB2005)■ WEBページ...
-
ウインドウの後ろに隠れている...
-
表示サイズの小さいホームペー...
-
datepickerで日付の値を取得したい
-
マウスオーバー時の下線表示に...
-
毎回、ページ読み込み時に1回...
-
ウィンドウが閉じない
-
javascriptでtableの該当行を削...
-
確認ダイアログで「キャンセル...
-
JavaScript ランダムリンク+自...
おすすめ情報
簡単に言えば、会員サイトのログイン専用ページで、数回、ボタンを自動クリックさせたいと考えており、メールアドレスやパスワードは自動で入力されるので、後はクリックを数回だけ自動でできないかと考えております。
まだまだ初心者ですが、何とかチャレンジしようとしております。
よろしくお願いいたします。