2016-10-11 3 views
1

私はウェブ全体で解決策を見つけようとしていましたが、私の問題に該当する解決策はありません。PHP「ディレクトリのスタイルのURLにある親ページへ」ボタン

私はディレクトリスタイルのウェブサイトがあります。link here

をそして私はまた、すべてのページに戻るボタンがあります。今のところ、ボタンはユーザーをホームページに戻しますが、私がしたいのは親ページに戻ることです。

たとえば、ユーザーが「site.com/page/subpage」にここにいた場合、戻るボタンをクリックすると、「site.com/page」に送信されます。

解決方法はありませんでした。私はjQueryまたはPHPを使用しています。

私はこの問題について本当に助けていただきたいと思います。事前に

おかげで、

ブルーノ

EDIT:私の目的は、彼らが他から来た場合、ユーザは親ページから来たりしていない場合ので、「履歴バック」を使用することはありませんサイトに戻ってきます。私はそれを望んでいない、私はそれが "親ページに行く"ボタンにしたい。

EDIT 2:理論

$url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 

と最後の部分を削除し、それをトリミング:私の理論はと全体のURLを取得することです。

$('.clickme').click(function() { 
    history.back(); 
}); 

はそれが役に立てば幸い:たとえば、あなたがhistoryオブジェクトを使用することができます "site.com/page/subpage"

+1

を@RasulIslamによって答えは、このような場合のために最良のものです。また、この種の機能を「パン粉」と呼びます。そのフレーズを検索すると、さらに興味深い結果が得られるはずです。 :) – ChristianF

答えて

3

てみてください(ジャバスクリプト)を返します:それは、組み込みのPHPの機能を活用するよう

var url = window.location.href.split('/'); 
url.splice(url.length-1,1); 
var pUrl = url.join('/'); 
window.location.href = pUrl; 
+0

あなたのソリューションは、私が意図した通りに正確に動作します。それは非常に相性が悪いですが、URLが "/"で終わるとどうなりますか?私はテストを行い、 "site.com/page/subpage/"から "site.com/page/subpage"に行きました。それを修正する方法を知っていますか?それは必要ではありませんが、ソリューションは99%から100%に完全に移行します。 – White8Tiger

+1

ああ、私は参照してください。たぶんsplit後にif(url [url.length-1] == ""){url.splice(url.length-2,1);のようなifチェックを追加することができます。 } else {url.splice(url.length-1,1); }。私はこれをテストしていない、おそらくあなたはそれを試して見ることができます。 –

1

から "/サブページ" を削除します。

+0

私の目的は、それを使用することではありません。なぜなら、人がGoogleや他のウェブサイトから来た場合、そこでそこにリダイレクトされるからです。 – White8Tiger

2

dirname() phpの方法を使用して、親ディレクトリのパスを取得できます。

$parentPath = dirname($currentPath, 1) 

ここで、1はナビゲートしたいレベルです。例えば

$currentPath = "/page/subpage/anotherpage" 

/page/subpage

+0

これは、このタスクのために作成された組み込み関数を活用するので、これは最良の答えです! – ChristianF

関連する問題