44

現在の URL のクエリ文字列部分のみを変更する必要があるページにいくつかのリンクがあります。

たとえば、現在のページは次のとおりです。

http://demo.com/bigreport?page=13

そしてリンクしたい

http://demo.com/bigreport?page=14

<a href="?page=14">Next</a>これの相対リンクとして使用できますか?

Chromeで動作することに驚きました。文書化されたり言及されたりしたことは一度もなかったので、誰かがこれを使用しているかどうか、また、より広範なブラウザー サポートがあるかどうかを知りたいと思っています。

4

2 に答える 2

53

<a href="?page=14">Next</a> さらに調査すると、これは有効な相対 URL であることがわかります。

これは、WHATWG の URL 仕様 http://url.spec.whatwg.org/#relative-stateの一部として文書化されています。

新しい URL は、ベース URL のスキーム、ホスト、ポート、およびパスを継承します。

動作するようにテスト済み:

  • クロム
  • IE7
于 2013-03-08T10:22:04.423 に答える
10

<a href="?page14">Next</a>ブラウザはそれを相対 URL として解釈するため、機能します。サイト上の画像をリンクする方法と同様に、<img src="logo.gif"/>相対 URL はこのように機能します (リンクは現在のページに対して相対的です)。完全な絶対 URL を使用する必要はありません。

ブラウザはこれを長い間サポートしてきました。ブラウザが自動的に処理するため、人々はそれを認識していない可能性があります。

于 2013-03-08T10:06:38.180 に答える