私は自分の Web サイトのモバイル テーマを作成しています。タイトルの横にあるサイトのヘッダーに表示される人々 のための戻るボタンを作成するとよいと判断しました。これで、javascript または php の両方で戻るボタンを作成する方法がわかりました。これは、最後にアクセスしたページにユーザーを戻すのにうまく機能します。
Javascript:
<input type="button" value="Go Back From Whence You Came!" onclick="history.back(-1)" />
PHP:
<?php
$url = htmlspecialchars($_SERVER['HTTP_REFERER']);
echo "<a href='$url'>back</a>";
?>
ここでの問題は、最後にアクセスしたページに戻るのではなく、最終的にページの階層を上ってホームページに戻ることです。
現在、これがどのように機能するかです:
- 私はページAに行きます
- 次に、ページ B に移動し、クリックしてページ C に移動します。
- Cページで戻るボタンをクリックすると、Bページに行きます。
- Bページで戻るボタンをクリックすると、Cページに行きます。
どのように動作させたいか:
- 私はページAに行きます
- 次に、ページ B に移動し、クリックしてページ C に移動します。
- Cページで戻るボタンをクリックすると、Bページに行きます。
- 次に、ページ B の戻るボタンをクリックすると、ページ A に戻ります。
したがって、ブラウザの通常の戻るボタンのように機能する必要があり、最後のページに戻るだけでなく、人々を動揺させる無限ループにつながるからです。
また、1 つの page.tpl.php ファイルで Drupal 6 から構築された大量のコンテンツを含む巨大なサイトに取り組んでいることも、おそらく注目に値するでしょう。したがって、ページ B でページ A に移動するかどうかを単純に言うことはできませんが、どこに接続しても機能する動的なものである必要があります。
手伝ってくれてどうもありがとう!