問題タブ [fragment-identifier]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - phpでURLのハッシュを取得しますか?
ここSOの誰かが、URLのハッシュ(#)をphp関数parse_urlで取得できると言っていましたか?これは本当ですか?
私のWebサイトには多くのajax効果があり、ハッシュ値に基づいて情報を表示できるように、ハッシュ付きのURLをindex.phpに渡せるようにしたいと考えています。
例えば。ユーザーが私のWebサイトをクリックしてナビゲートし、共有したいものを見つけた場合、そのアドレスをコピーして友人に送信すると、この人が入ると同じものが表示されます。
javascriptを使用してハッシュ値をCookieに保存しようとしましたが、Firefoxでは機能せず、Safariでは遅すぎます(HTMLが最初に表示されるため、正しいコンテンツを表示するには、ページをもう一度更新する必要があります)。
他の解決策は大歓迎です
編集:私は非常に混乱しています..私がparse_urlを使用する場合、私はハッシュを取得するためにphpで自分でURLを入力する必要がありますか?それでは、ポイントは何ですか...私の友人が#値でURLを入力でき、phpがそれを処理できるかどうかという私の質問ですか?いいえのようです、私は正しいですか?
redirect - Response.Redirect にフラグメント識別子を指定すると、後で location.hash を使用したときに予期しない更新が発生する
IE の ASP.NET Web サイトで発生している次の問題に対する回避策の説明を誰かが手伝ってくれることを期待していました。以下では、バグについて説明し、必要なソリューションの要件を明確にします。
再現手順:
- ユーザーが A.aspx にアクセス
- A.aspx は Response.Redirect を使用してユーザーを B.aspx#house に誘導します
- B.aspx#house で、window.location.hash='test' を設定するボタンをクリックします。
実績:
B.aspx が再度読み込まれます。URL に B.aspx#test が表示されるようになりました
予想された結果:
リロード禁止。URL は B.aspx#test に変わります
要件:
- ページ A は、URL にフラグメント識別子を使用してページ B にリダイレクトする必要があります
- ページ B でのユーザー アクションにより、location.hash が設定されます。
- location.hash を設定してもページ B が更新されてはならない
- これはIEで動作する必要があります
ノート:
- バグは IE でのみ再現されます (ie6|7|8 でテスト済み)。Opera、FF、Chrome、Safari のすべてで、リロードなしという予想される結果が得られます。
- このエラーは ASP.NET とは関係なく、すべて IE と関係がある可能性があります
- これを見てみたいと思う人のために、ここで簡単に再現できるように最小限の ASP.NET Web プロジェクトを作成しました。
javascript - URL フラグメント識別子 - 状態の処理を簡素化 (javascript)
「状態」を処理するためにフラグメント識別子を多用する Web アプリケーションがあります。
いくつかの質問:
1)状態を追跡するために、さまざまな「location.hash name value-pairs」を変数に割り当てる良い方法は何ですか?
1a) js で状態を追跡するオブジェクトを作成するか、名前と値のペアごとにグローバル変数を宣言する必要がありますか?
1b) これを簡素化するための優れた jquery プラグインはありますか?
1c) 「色」と呼ばれるものを追跡したい場合 - 常にフラグメント (#) に追加する必要があり、それが定義されているかどうかを確認する正しい方法は何ですか? 以下のコードを改善できますか?
1d) 一部の名前が 2 回使用されているため (上記の例では「vid」)、それらを個別の変数に簡単に格納するにはどうすればよいでしょうか?
2) 特に注意したい 4 つの異なる「ハッシュ」があります。
examplesite.com/ (ハッシュなし)
examplesite.com/#example=5 (「例」を含む)
examplesite.com/#time=2003;vid=4;vid=7;modified=5 (「変更された」を含む)
examplesite. com/#time=2003;vid=4;vid=7 (「変更」または「例」を含まない)
アプリケーションが上記の条件をロードしてチェックするときに、ハッシュから変数を抽出する制御構造をどのように作成しますか?
3) 前の状態をどのように保存し、戻るボタンが押されたときに状態の変更をトリガーする方法を教えてください。
javascript - Javascript で URL フラグメント識別子 (アンカー) 変更イベントを処理する
URL フラグメント識別子 (アンカー) が変更されたときに実行される Javascript コールバック コードを作成するにはどうすればよいですか?
たとえば からhttp://example.com#a
までhttp://example.com#b
python - DjangoリクエストオブジェクトからURLハッシュ/フラグメントにアクセスする方法
#
タイトルのように: Djangoビューから、そしてDjango RequestオブジェクトからURLハッシュ/フラグメント(ハッシュに続く部分、または米国英語では「ポンド記号」)にアクセスするにはどうすればよいですか?
ここで利用可能なドキュメントに関する十分な情報が見つかりませんでした:http://docs.djangoproject.com/en/dev/ref/request-response/
PSフラグメントがサーバーに送信されるURLに含まれていると想定します。(実際にブラウザを使用していない私の場合、これを確認しました。)
redirect - URLフラグメントと302リダイレクト
URLフラグメント(の後ろの部分)がサーバーに送信されないことはよく知られて#
います。
Location:
サーバーリダイレクト(HTTPステータス302とヘッダー経由)が関係している場合、フラグメントはどのように機能するのでしょうか。
私の質問は本当に2つあります:
元のURLにフラグメント(
/original.php#foo
)があり、リダイレクトが行われた場合、元のURL/new.php
のフラグメント部分は単に失われますか?それとも、新しいURLに適用されることがありますか?
この場合、新しいURLは使用さ/new.php#foo
れますか?元のURLに関係なく、サーバーがフラグメント(
/new.php#foo
)を含む新しいURLにリダイレクトすると、フラグメントは「名誉を与えられ」ますか?または、サーバーは実際にはフラグメントに干渉するビジネスをまったく持っていません-したがって、ブラウザは単に行くだけでそれを無視します/new.php
か?
asp.net-mvc - ASP.Net MVC Routelink でフラグメントを含むリンクを生成する
ビュー内で Html.RouteLink を使用して、別のページの名前付きアンカーへのリンクを生成しようとしています。フラグメント オプションを含む RouteLink の定義がいくつかありますが、別の方法があるかどうかを調べています。
明らかな解決策ですが、ちょっと不格好に見えます。私は次のようなことができるようにしたいと思います
そしてそれを返す
それは可能ですか、組み込みのヘルパーを使用してフラグメントを取得するには、URL のすべての部分を指定する必要がありますか。のように手動で行うこともできます
しかし、RouteLink がよりエレガントに処理できるはずの何かのようです。
javascript - ページをスクロールせずにロケーションハッシュを削除するにはどうすればよいですか?
window.location
ページを一番上にジャンプスクロールさせずにハッシュを削除することは可能ですか?ジャンプを発生させずにハッシュを変更できる必要があります。
私はこれを持っています:
こちらのライブ例をご覧ください:http://jsbin.com/asobi
ユーザーが「リンク」をクリックすると、ページジャンプなしでハッシュタグが変更されるため、正常に機能しています。
しかし、ユーザーが「リンク解除」をクリックすると、hasタグが削除され、ページがスクロールして一番上にジャンプします。この副作用なしにハッシュを削除する必要があります。
javascript - 履歴に影響を与えずにハッシュ ナビゲーションを使用できますか?
残念ながら不可能かもしれませんが、ブラウザの履歴にエントリを残さず、リロードせずにURLのハッシュ値を変更する方法はありますか? それとも同等のことをしますか?
詳細については、次のような基本的なハッシュ ナビゲーションを開発していました。
明らかにjQueryを使用しています。この特定の例では、1) ユーザーがタブを変更するたびに戻るようにすると、不要な参照が積み重なることで効果的に「戻るボタンが壊れる」可能性があり、2)更新を押した場合に現在のタブを保持しないという考えがあります。迷惑。
javascript - JQueryでURLハッシュ/履歴を実行するのに最適なライブラリは何ですか?
URL ハッシュの JQuery ライブラリを調べてみましたが、適切なものは見つかりませんでした。「履歴プラグイン」がありますが、バグが多く、柔軟性がないことは誰もが知っています。
div 内にページを読み込んでいます。URLハッシュと一緒に前後に移動する方法が必要です。
これらすべてを処理できる最高のライブラリは何ですか?