0

私は自分の 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 に移動するかどうかを単純に言うことはできませんが、どこに接続しても機能する動的なものである必要があります。

手伝ってくれてどうもありがとう!

4

1 に答える 1

0

If you still want to add this button (which might screw up the forward button for your browser) you can probably do it with a php session object or whatever it is called, I dunno php that well but here is the logic which I think will work

Each time you go to a page, save URl in this persistence variable/array, output the last entered URL as the url of the button then add current URL to this array. when you click the button you need to delete the URL in the link from the array and everything after it.

a-b-c-d if you are on page d and press back, you need to remove c and d and output the link as b OR if you are on d and press back you need to remove d and output b as URL then when are at the end meaning you are on page a, the button will disappear.

his seems like a lot of work to put in something that exists in every browser

于 2012-05-09T18:54:43.973 に答える