0

これはこれまでで最高の質問ではありませんが、検索エンジンは記号を無視する必要があると感じているので、どこかで質問する必要があります。

リンクに、、、または+、&、=?などが表示されることがあります(私が意味する「最良の例」はYouTubeビデオです)。[link]/file.extension?some_type_of_infoこれらは何と呼ばれ、何をしますか?良いサイトは素晴らしいでしょう:)

私はページに何かをロードするサイトを持っているので、私は主に興味があります、そして現在私がページを「ブックマーク」することを許可する方法(または私にとってもっと重要なのは「ページ」に戻ることができる)は表現するためにハッシュ値を使用することです私の「ページ」。

最終的にはページを更新したくないので、ハッシュ値は適切ですが、代替手段があればいいのですが(ハッシュマークの意味は実際には異なりますが、ほとんどの場合、ブラウザーによってjqueryでのハッシュ値の割り当てが異なるように見えます) )。

繰り返しになりますが、これはほとんど「これは何ですか」という質問ですが、ハッシュ値に対して問題のメソッドを使用することについて賛否両論を教えてくれる人がいれば、それも素晴らしいことです:)

4

5 に答える 5

3

URL仕様、特にセクション構文コンポーネントを参照してください。

  URI         = scheme ":" hier-part [ "?" query ] [ "#" fragment ]

…そしてクエリの定義。

クエリコンポーネントには非階層データが含まれて
おり、パスコンポーネント(セクション3.3)のデータとともに、URIのスキームと命名機関 (存在する場合)
のスコープ内のリソースを識別するのに役立ちます。
クエリコンポーネントは、最初の
疑問符( "?")文字で示され、番号記号( "#")文字
またはURIの終わりで終了します。


最終的にはページを更新したくない

履歴APIを使用します。これは、URLの構造とは無関係です(同じオリジンのURLである必要があることを除いて)。

于 2012-06-14T13:22:02.873 に答える
1

?URL内のは、サーバーに提供されるデータであるクエリ文字列を導入しますのすべて?は(理論的には)サーバー上のリソースを指定し、それ以降のすべては追加データです。

したがって、たとえば:

http://example.com/foo/bar/page.php?data=one
http://example.com/foo/bar/page.php?data=two

どちらのURLpage.phpでも、サーバーはページを取得します。これはPHPページであるため、適切に構成されたサーバーはその中でPHPコードを実行します。$_SERVER['QUERY_STRING']そのPHPコードは、を介して1つの大きな文字列として、またはを介して一連の名前と値のペア(それがそうである場合は、そうである必要はありませんとしてクエリ文字列データにアクセスできます$_GET['paramname']。これは_GET、クエリ文字列パラメータがGETパラメータであるためです。POSTパラメータは別のメカニズムを介して送信されます(リンクだけでは使用できません。フォームなどが必要です)。

于 2012-06-14T13:20:09.803 に答える
1

後の部分?はクエリ文字列と呼ばれます。これは、パラメータをWebサイトに渡すために使用されます。パラメータは&記号を使用して区切られます。たとえば、これはパラメータをサイトに渡します。

http://test.site.tld/index.php?parameter=value&another=anotherValue

これにより、パラメーター「parameter」(値「value」)とパラメーター「another」(値「anotherValue」)がスクリプトに渡されますindex.php

記号は、+スペースを表すために使用されることがあります。たとえば、「He​​lloWorld」は「Hello + World」または「Hello%20World」として表すことができます。

#記号は、ページ内のアンカーに直接ジャンプするために使用されます。例えば

http://test.site.tld/index.php#docs

Webサイト内のアンカー「ドキュメント」にジャンプします。

于 2012-06-14T13:20:45.980 に答える
0

URLの最後にあるのはクエリ文字列です。?クエリ文字列の開始を示すために使用され、。key=valueで区切られたペアを使用し&ます。

これをブックマークに使用できるかどうかという質問に答えるには、現在URLハッシュ(#)で使用しているアプローチが正しいと思います。

于 2012-06-14T13:22:59.117 に答える
0

?一部はクエリ文字列であり、GETパラメータはそのように送信されます。

あなたの質問のより興味深い部分は、動的Webサイトのユーザーに対して戻るボタン/履歴を有効にするにはどうすればよいですか?このライブラリをチェックしてください:https ://github.com/browserstate/History.js/

これにより、(新しいブラウザーの場合)履歴状態を取得/設定できます。各動的ページは、独自のアドレスを取得します。古いブラウザの場合、ハッシュバンフォールバック(#/ page / page)があります。

于 2012-06-14T13:23:57.930 に答える