• ベストアンサー

他のページにジャンプさせる

以下のスクリプトはページに入る前にプロンプトを出して、パスワードを入れたら、そのページに入れるものなのですが、パスワードが間違っていると履歴を1つバックすることになっています。 これを特定のページに同じ画面でジャンプするようにしたく、いろいろとやってみたのですが、できません。 宜しくお願いいたします。 <SCRIPT language="JavaScript"> <!-- var keyword = "password" function checkKey(){ var key = prompt("パスワード") if(keyword != key) history.go(-1) } checkKey() //--> </SCRIPT>

質問者が選んだベストアンサー

  • ベストアンサー
  • rhl
  • ベストアンサー率37% (42/111)
回答No.1

こんばんわ history.go(-1) を location.href='http://www.yahoo.co.jp/' とするのではだめですか? もちろんURLには目的のURLを入れます。

coolooc
質問者

お礼

あっけなくできてしまいました。 わけもわからず、 window.location = http://'http://www.yahoo.co.jp/; なんて書いていました。 やっぱり基礎から勉強しないとだめですね。 ありがとうございました。

その他の回答 (1)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.2

> history.go(-1) を、 location.replace( 'http://www.goo.ne.jp' ); ――とかに変えてみては。

参考URL:
http://devedge.netscape.com/library/manuals/2000/javascript/1.3/reference/location.html#1194240
coolooc
質問者

お礼

ありがとうございました。 ためしてみます。

関連するQ&A

  • FireFoxでできて、IE7でできなかったJava

    htmlにアクセス時にパスワードを要求するように <Script language="JavaScript"> <!-- var keyword = "0123" function checkKey(){ var key = prompt("パスワ-ドを入れてください。","") if(keyword != key) history.go(-1) } checkKey() //--> </Script> と、<head>~<head>の間に入れてアクセスしてみたところ IE7でアクセスしたところ何も変化がおきず、試しにFireFoxでアクセスしたらパスワード要求ウィンドウが出ました。 IE7の場合だと何か違う点があるのでしょうか。

  • パスワード認証付きのページ

    簡単なパスワード認証付きのページを作成しています。 入力したパスワードが隠し文字の「*」で表示されず、普通に表示されてしまいます。 どのようにしたらよいでしょうか? 教えてください。 ======================================== <script language="JavaScript"> <!--// function Password() { pw = prompt("パスワードを入力してください:","") if(pw) { location = pw + ".html" } else { alert("パスワードが間違っています") } } //--> </script>

  • 知り合いにだけ見れるページを作るには?(セキュリティはそんなに高くなくていいです

    すごい簡単な方法で構いません。 一般公開しているHPのうち 身内にだけ見せたいページがあるとします。 そのページのアドレスを知り合いにだけ 教えればいいだけなのですが、それでは 何かイヤなので、教えて下さい。 <form> <script language="JavaScript"> <!-- function myEnter(){ PassWord = prompt("パスワードを入力して♪",""); if (PassWord == "") { alert("パスワードが未入力です"); } else { location.href = "http://www1.tcnet.ne.jp/****/"+PassWord+".htm"; } } // --> </script> <input type="BUTTON" value="パスワード" style="width:6em" onclick="myEnter()"> </form> と今、記述していてボタンを押した時に、 パスワード(実際には見せたいページのHTMLファイル名) の入力をさせたいと思っているのですが、 パスワードのキャンセルをした時に、 Null.htmにとんでしまいます。 キャンセルしたときは、トップページに戻りたいのですが どのように書けばいいのでしょうか? また、もっといい方法で簡単な方法があれば 教えて下さい。SCRIPTだけで解決したいと思っています。 IE5 Windows2000

    • ベストアンサー
    • HTML
  • 別なページにジャンプさせたい

    ボタンをクリックすると指定のページに飛ぶようにしたいのですが、 <html> <head> <script language="JavaScript"> function jump(){ location.href="index.html"; } </script> </head> <body> <form onSubmit="jump()"> <input type="submit"> </form> </body> </html> でも <html> <head> <script language="JavaScript"> function jump(){ location.href="index.html"; } </script> </head> <body> <form> <input type="submit" onClick="jump()"> </form> </body> </html> でも動きません。(そのページを表示したままです) <body onload="jump()">にしたときは正常にジャンプできるので、クリックのイベントが拾えていないと思うのですが、どのように記述すればいいのでしょうか。 よろしくお願いいたします。

  • 簡易的な閲覧制限を行うためにJava scriptを組んでいます

    簡易的な閲覧制限を行うためにJava scriptを組んでいます ・特定のリンク元以外は、別のページに飛ばす ・a.htmlのリンクからとんできた際、b.htmlでキーワードを入力させる  以上の2つを行うため、以下のjava scriptを組んで、b,htmlにくみこみました。 が、うまくいきません。なぜでしょうか? ------------------------------ var keyword = "123456" function checkKey(){var key = prompt("Please enter the Password.","") if(keyword != key) {alert('error!'); history.go(-1)} else {void(0);} } checkKey() check = "http://www.xxx.co.jp"; url = "http://www.yyy.co.jp"; ref = top.document.referrer; if (ref.indexOf(check) < 0) document.location = url; ------------------------------ また、check = "http://www.xxx.co.jp"; のアドレス部分は相対アドレスでも可能でしょうか?(たとえば、../aaa/bbb.html などに出来ますでしょうか?) また、check = "http://www.xxx.co.jp"; を複数指定することはできるのでしょうか?出来れば構文を教えていただきたいです。 稚拙な質問で恐縮ですが、どなたかご回答よろしくお願いいたします。

  • ページが数秒たってもジャンプしません。

    いま、私的ホームページを作っています。 最初のページのロードが終わったら7秒後に次のページにジャンプするようにジャバスクリプトを使ってかいたのですが、うまくいきません。 どこが間違っているのかわからないので、どなたかご指摘下さい。(そのまんまコピペします) まず、元ページの<head>タグの間に、 <script language="JavaScript" type="text/JavaScript"> <!-- function jump(){location.href="リンク先のURL";} //--> </script> を挿入しそして、<body>タグのなかに、 <body onLoad="settimeout('jump()',7000)"> と入れました。 何が間違っているのでしょうか? 助けてください!おねがいします。 リンク先のURLは間違い無いです。 ちなみにdreamweaverMXをつかって制作しています。

  • ホームページとパスワード

    パスワードについて、00-12-28 mori0393様のご回答を使わせて頂いております。ソースコードは以下のとおりです。 <SCRIPT Language="JavaScript"> <!-- function passw(){ if(prompt("パスワードを入力してください","")=="?????"){ alert("ようこそ!"); } else{ alert("見ないで!");history.go() } } document.writeln(passw()) <!-- --> </SCRIPT> ここでは、?????がパスワードになりますが、このパスワードのソースコードをホームページのトップページに置いて使った場合、まず最初にパスワードを入力してトップページを開き、Webサイトに入ります。 しかし再度トップページのリンク文字をクリックした場合 、又パスワードを要求してきます。 1度入力すれば、そのあとはパスワードなしでトップページに入る方法はないものでしょうか? どなたかご存知の方、教えて下さい。 よろしくお願いします。

  • Java Script 自動ジャンプ

    Java Scriptで自動ジャンプで別ウインドウに出したいのですができません。 只今下記でやってるんですけど、これだと、親ページまでどっかに飛ぼうとするので、すごく困っています。助けてください。 <SCRIPT LANGUAGE="JavaScript"> <!-- function autoLink(){ location.href=window.open"リンク先"; } setTimeout("autoLink()",3000);// --> </SCRIPT>

  • ページのジャンプ

    過去に同じような質問もありましたが、いろいろ検索してこちらの過去ログを拝見しても解決できなかったので質問させてください。 ラジオボタンで選択してボタンを押すとジャンプするプログラムを作りたいのですが、 location.href = "http://www.yahoo.co.jp/"; でジャンプしません。 こちらがソースです。 <SCRIPT language="JavaScript"> function sopp(frm){ if(frm.go[0].checked){ location.href = "http://www.yahoo.co.jp/"; } if(frm.go[1].checked){ location.href = "http://www.google.com/"; } if(frm.go[2].checked){ location.href = "http://jp.msn.com/"; } } } </SCRIPT> <form name="pon" onSubmit="return sopp(this)"> <input type='radio' name='go' value='YAHOO!JAPAN'> YAHOO!JAPAN<br> <input type='radio' name='go' value='google'> google<br> <input type='radio' name='go' value='MSN'> MSN<br> <input type="submit" name="mol" VALUE="ウインドウを開く"> </form> どうかお分かりになる方ご教授お願いします。

  • HTML内でJavaScriptの変数を使いたい

    <script language="JavaScript"> <!-- function fnc_prompt(){ var msg; msg = window.prompt("URL",""); } //--> で、msgにURLを代入して、 <form action="&{msg};" method="post"> フォームタグ内でその変数を使いたいのですが可能でしょうか。 よろしくお願いします。

専門家に質問してみよう