
よろしくお願いいたします。
ページアクセスするたびに、
ページにある「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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ウインドウの後ろに隠れている...
-
「関数が定義されていない」と...
-
Vbscriptで自分自身のウィンド...
-
ブラウザの「戻る」ボタンを押...
-
確認ダイアログで「キャンセル...
-
リンク先を新窓で開きたい
-
javascriptでtableの該当行を削...
-
javascriptでbgmを自動再生する...
-
毎回、ページ読み込み時に1回...
-
JavaScript関数呼出し元の要素...
-
<a href="#" …>の意味を教えて...
-
ホームページ上で残り日数をカ...
-
HTMLソースからURLだけを抜き出...
-
JavaScriptのエラー ( 関数の...
-
AjaxでDBから取得したデータを...
-
プルダウンと入力を両方行う検...
-
別ページのインラインフレーム...
-
SQLのWHEREで全てを質問する方法
-
別ファイルのfunctionの読み込み方
-
window.openでフルスクリーン表...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Vbscriptで自分自身のウィンド...
-
「関数が定義されていない」と...
-
ウインドウの後ろに隠れている...
-
noscriptについて
-
undefinedが表示されてしまう
-
JavaScriptからVBScriptの呼び...
-
JavaScriptってどんな使い方が...
-
location.reload() について
-
こんにちは、javascript初心者...
-
スクリプトエラーについて
-
onbeforeunload時のwindow.open...
-
指定したサイズでブラウザを開...
-
ブラウザ上に表示されたデータ...
-
<aタグで変数に文字を代入
-
動的に生成したscriptのエラー...
-
【js】attrで属性を取得する...
-
印刷時に消したいjavascriptがある
-
確認ダイアログで「キャンセル...
-
VBscriptでVisualBasicのような...
-
複数にasyncを指定した際の読込順
おすすめ情報
簡単に言えば、会員サイトのログイン専用ページで、数回、ボタンを自動クリックさせたいと考えており、メールアドレスやパスワードは自動で入力されるので、後はクリックを数回だけ自動でできないかと考えております。
まだまだ初心者ですが、何とかチャレンジしようとしております。
よろしくお願いいたします。