• 締切済み

onUnload時にジャンプ先のURLを取得または書き換える方法

目次のページから各ページへジャンプするのですが、 その際の引継ぎ情報をサーチデータを使ってやり取りすることをしています。 その際に、各ページから目次に戻る場合、各ページのリンクから戻ってもらう場合は、トップページにサーチデータを送信することができますが、 ブラウザの戻るボタンの場合はそれができません。 ですから、JavaScriptで、onUnload時にジャンプ先を参照して、 目次ページのURLの場合のみサーチデータをつけてlocation.hrefで飛ばすという方法と、ジャンプ先URLに追加する(書き換える)という方法を思いつきました。 しかし、リファレンスなどを調べてもそういったメソッド等が僕の力では見つかりません。 何かいい関数やメソッドがありましたらお教えください。 お願いします。急いでおります。

  • nipox
  • お礼率65% (65/100)

みんなの回答

noname#39970
noname#39970
回答No.1

そもそも「戻る」を使わせない location.replace() で戻るを封じる。 (正しくは戻ってもreplaceで置き換え動作する前のurlにしか戻れない)

nipox
質問者

お礼

即刻採用させていただきました。 お礼が遅くなってすみません。 ありがとうございました。

関連するQ&A

  • onunLoadを指定ページでだけ除外する方法

    お世話になります。 自分のブログを閉じた際に、javascriptのonunloadを使って 別のウィンドウが開くようにしたのですが、 閉じた時以外にも、ブログ内のリンクをクリックして 別のページに飛んだ際にまで窓が開いてしまいます。 ブログ内のリンクを踏んだ際は、スクリプトが作動しないようにするには、 どうすればよいでしょうか? (ちなみに当方javascriptは素人です;) ちなみに自分の使ったのは、 <SCRIPT LANGUAGE=JavaScript TYPE=text/javascript> var Path = 1; function OpenWindow(url) { if(Path == 1){ OpenWin=window.open(url,"PopUp","toolbar=0,location=0,status=0,menubar=0,scrollbars=0,resizable=0,wi dth=1150,height=780"); OpenWin.blur(); window.focus(); } } </SCRIPT> And in the body tag: <body onunload="OpenWindow('http://www.新たに開くページ.html')"> よろしくお願い致します。

  • onclick="Submit('ジャンプ先')"

    htmlのフォームを作成していますが、 たまに input=submit" ではなく、 onclick="Submit('ジャンプ先')" でjavascriptを使い、 window.document.forms[0].submit(); ReloadTimer = setTimeout(" window.opener.location.href(ジャンプ先)", 20); ひと手間入れているのですが、何か理由があるのでしょうか?

  • PHPで特定のURLにジャンプする方法

    こんにちは。HTMLファイル上のText(mytext)から受け取ったデータに基づいて、特定のURLにジャンプさせる方法を探しています。 以下のようなコードを作りました。しかし、これだとエラーになります。 header("Location: ") の使い方自体に問題があるのか、それ以外に問題があるのかわかりません。 アドバイスをいただきたく、よろしくいお願いいたします。 <?php if ($_POST['mytext'] == "google") { header("Location: http://google.co.jp"); } else { header("Location: http://yahoo.co.jp"); } ?>

    • ベストアンサー
    • PHP
  • URLの取得について教えてください。

    URLの取得について教えてください。 Javascript初心者です。 下記のようなことをしたいのです。 テキストエリアを作成し、ボタンクリックでURLを テキストエリアに書き込むことは可能なのでしょうか? location.hrefで現在のページを取得し表示させるJavaScriptは分かったのですが テキストエリアを作成し、そこに表示させることができるのかが分かりません。 どなたかご教授よろしくお願いします。

  • 親ウィンドウから子ウィンドウのURLを取得する方法

    openメソッドで開いた子ウィンドのURLを親ウィンドウから取得することは できますか? 子ウィンドウで色々なページに移動し、ある時点で表示されている 子ウィンドウのURLを親ウィンドウで取得したいのです。 以下の様なソースを書いてみましたが駄目でした。 var child; function OpenWindow() { child = open("http://xxx.yyy.zzz/", ""); } function GetChildURL() { var child_url = child.location.href; }

  • TEXTAREAのテキストにジャンプ先を指定できますか

    <TEXTAREA>~</TEXTAREA>内に記述したテキストに、他のURLへジャンプするように指定することはできるでしょうか。 <A HREF="http://www.~.htm">~</A>及び[url=http://www~.htm]~[/url] を用いてジャンプ先を指定してみましたが、うまく行きませんでした。

  • 別ページのインラインフレームのアンカーに移動させる方法

    はじめまして、勉強になります。色々調べてやってみたのですがどうしてもうまく動作してくれません。 やりたい内容は、あるページから同一ドメイン内のあるページに飛ばした時にアンカー情報(#~)付きで渡して、渡したページ先のインラインフレーム内のアンカーに移動させたいのです。 下のソースでstr変数がうまく渡っていないのか、受け取り側のスクリプトがまずいのかが分かりません。(ちなみに途中で変数をモニターする方法があるのでしょうか?) 一応次のページのURLバーには?以降のアンカー情報付きで表示されてはいるのですが、その?以降のアンカー情報がインラインフレームのURLに渡っていないような状態です。 以下省略ソースです。 【送信元】 <SCRIPT Language="JavaScript"> <!-- html1 = "飛ばす先.htm"; function watasu(str){ location.href = html1 + "?"+ str; } //--> </SCRIPT> </head> <body ~ <img src="画像.jpg" onClick="watasu('#2')"> 【受信側 親ページ】 <script language="JavaScript" type="text/javascript"> <!-- url1 = "liveevent_test.htm"; function jump2(){ url2 = "読み込むインラインフレーム.html"; str = location.search.substr(1,location.search.length-1); top.インラインフレーム名.location.href = url2+str; //top.インラインフレーム名.location.hash = #アンカー; <--ちなみにこの一行を上の一行と差し替えたら動きました。ですがここは前ページからの変数渡しにしたいのです。 } // --> </SCRIPT> <body ~ onLoad="jump2()">~ <IFRAME SRC="読み込むページ.html" name="インラインフレーム名" >~</IFRAME> どなたかヒントでもいいのでお力添えください…もしかして根本的なやり方がまずいのでしょうか。 よろしくお願いいたします。

  • URLの取得

    myframeという名前のiframe内に表示されているページのURLを取得するためのスクリプトです。 <SCRIPT TYPE="text/javascript"> <!-- function geturl(){ url = document.myframe.location; } --> </SCRIPT> これを実行した際に、www等のサブドメインが無いURLの場合はURLを取得出来るのですが、サブドメインがあるURLの場合URLが取得出来ませんでした。 原因が分からず困っています。 解決方法を教えていただけますでしょうか。 また、WEBサーバの設定によってはURLが取得出来ないという事はあるのでしょうか? よろしくお願いいたします。

  • Javascriptについて

    Javascriptについて JavaScriptについて質問です。 ページを移動する際にonUnloadを使って関数を呼び出し、 移動先のページのURLを取得(<A href="">のリンク以外による移動でも可能な)したいのですが、 可能でしょうか?よろしくお願いします。

  • 新しいURLのサブページへジャンプさせたい

    URLを変更しました。 旧URLのサブページから、新URLのサブページに自動ジャンプさせたく、 旧URLのサブページに下記のhtmlを記入しました。 <meta http-equiv="Refresh" content="0;URL=http://www.example-new.com/sub/"> 旧サブページURL(例) http://www.example-old.com/sub/ 新サブページURL(例) http://www.example-new.com/sub/ しかし、とんだ先ではサーバー内での「403error(URLが見つからない)」のエラーになってしまいます。 サブページではなく <meta http-equiv="Refresh" content="0;URL=http://www.example-new.com/"> のように、トップページへのジャンプに変更したらうまくとびました。が、出来ればサブページにとばしたいのです。 ちなみに旧URLは生きています。 サブページへのジャンプは出来ないのでしょうか? 私のやり方が間違っているのでしょうか?

    • ベストアンサー
    • HTML

専門家に質問してみよう