2011-11-08 2 views
17

JavaScript(または可能であればPHP)を使用して、ページテンプレートのハイパーリンクを通じてブラウザのバック機能をトリガーしたいと考えています。誰もこれを実装する方法を知っていますか?JavaScriptを使用してブラウザのバックイベント/関数をトリガする方法は?

EDIT
JavaScriptを使用して解決策を見つけました。誰でも必要ならばHere is the link

<a href="#" onclick="history.back();return false;">Go back</a> 
+0

PHPはサーバー側の言語で、ブラウザはクライアント側にあるため、PHPを使用することはできません。したがって、ブラウザの履歴にアクセスすることはできません。 –

+0

それは本当です...ちょうど 'HTTP_REFERRER'パラメータに関するいくつかの記事に出くわしました。それが可能かどうか疑問に思っていた。ありがとう! –

+0

右。私はそれを考えなかった。あなたは 'HTTP_REFERER'の内容をリンクにエコーできますが、リンクが設定されているとは限りません。例えば、いくつかのアンチウィルスソフトウェア/ファイアウォールは、リファラーを削除します。または、ユーザーが何らかの理由でメタリフレッシュを使用してページを取得しました。一部のブラウザでは、リファラーもそこから削除されます。しかし、JavaScriptの 'history.back()'関数はおそらくもっと安全です。 –

答えて

35

history.back()トリックを行う必要があります。
そして、ここではコードです。余談として

window.history.back() documentation at MDN

ユーザーに予期せずにこれを行う場合、それは悪いユーザーエクスペリエンスです。たとえば、無効なクレジットカード番号を入力して、間違いを修正する代わりに1ページ分戻します。

javascriptを使用して履歴スタックを操作することは可能ですが、現行のユーザーの操作のコンテキストで意味がある場合にのみ行うようにしてください。

+0

ありがとうアラン!受け入れられる! –

+0

@RutwickGangurdeありがとうございますが、実際に答えを受け入れたようには見えません。 – Alan

+0

はい私は知っている...まだ私は答えを受け入れることができる前に行く2分以上! –