0

わかりましたので、私は友人のためにウェブサイトを作成しています。彼はサイトが次のように機能することを望んでいます。

彼は、表示できる 2 つのセクションを持つ 1 つのページを持っています。一度に表示できるセクションは 1 つだけです。ボタンを使用して、さまざまなセクションを切り替えます。現在これを行っている方法は、2 つの div を使用し、ボタンが押されたときにそれらを表示/非表示にすることです。したがって、セクション 1 が表示されているときにボタンを押すと、セクション 1 がフェードアウトし、セクション 2 が内側に向かいます。

これはすべてうまく機能しますが、彼が望んでいるのは、人々に自分のサイトへのリンクを送信し、拡張機能に応じてその特定のセクションを表示できるようにすることです。たとえば、これら 2 つのセクションがクレジットとコンテンツであるとします。彼が誰かに www.site.com/credits の URL を送った場合、彼はクレジット セクションを表示したいと考えています。また、www.site.com/content の URL を送信すると、コンテンツ セクションが表示されます。彼はまた、ボタンのクリックを維持して 2 つの間を切り替えたいと考えています。

調べてみたところ、www.site.com#credits などのハッシュ値 (#) を使用して実行できるようです。これを行う方法はありますが、# の代わりに / を使用しますか?

編集

これに関するもう1つのことは、ボタンをクリックしたときにページが更新されるのを好まず、javascriptを使用してセクションを変更したいということです。

4

2 に答える 2

1

Apache を実行している場合は、rewrite モジュールを使用できます。

たとえば、次のように設定します。

RewriteEngine On
RewriteRule ^/(credits|content)/?$ switch.php?view=$1

次に、switch.phpで、デフォルトで表示されるセクションの URL を使用してview変数を評価する必要があります。GET

于 2013-04-11T12:04:59.577 に答える
0

これは、コンテンツまたはクレジットを非表示/表示できることに基づいて、URL から最後の部分を取得するのに役立ちます。

jQuery(function() {
var url, page, n;
url = window.location.pathname;
n = url.lastIndexOf('/');
if (n >= 0) {
    page = url.substring(n + 1);
}
if(page == "content"){
//display content
} else {
//display credits
}
});
于 2013-04-11T12:16:11.813 に答える