問題タブ [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.
.htaccess - htaccessはajaxのハッシュに書き換えます
基本的に、Hypem.comがURLで行うことをエミュレートしたいと思います。hypem.com/popularにアクセスすると、 hypem.com /#/popularにリダイレクトされます。
htaccessでこれを行うにはどうすればよいですか?リダイレクトする必要のある基本的なURLがいくつかありますが、他のすべてのURLは同じままです。たとえば、これら2つはリダイレクトする必要があります。
/news
/contact
しかし、/admin
すべきではありません
javascript - URL からハッシュを削除
私は自分のプロジェクトの 1 つでページネーションを ajax 化しています。ユーザーが現在のページをブックマークできるようにしたいので、ハッシュを介してページ番号を追加しています。
それhyperlink
は問題なく動作し、ページ番号が1の場合を除いて、私はなりたくURL
ない/products#p=1
、私はそれが欲しいだけです/products
これらのバリエーションを試しました:
window.location.hash=''
動作しますが、URL は次のよう/products#
になり、そこのハッシュはまったくありません。- window.location.hash をまったく使用していませんが、ユーザーが 3 ページ目などから 1 ページ目に戻ったとき、彼は 1 ページ目にいますが
/products#p=3
、ハッシュをいじっていないので url はまだです。 - これに関する Google 検索では、質問が適切に行われた数分間 (約 15 分) のばかげたフォーラムにたどり着きましたが、スレッドの作成者が href のようなハッシュを持っていて、代わり
<a href="#">
に使用する必要があるため、ページがジャンプすることを示唆する回答がありました。javascript:void(0)
(彼らは Ajax のことを聞いたことがありませんか?)
ここでいくつかの同様のスレッドを見つけましたが、すべての答えは私の2番目のポイントと非常に似ています。
だから私の大きな疑問はまだ残っています.URLからハッシュを追い出し、おそらく宇宙から追い出すにはどうすればよいですか? (最初のページのみ!)
jquery - ajaxはアンカーリンクでコンテンツをロードしますか? ライブハンドラー?
こんにちは、サブサイトから ajax で div を読み込んでいます。このサブサイトには、次のようなリンクがあります。
ajax リクエストが発生するホームページには、この #someIDonHomepage div があり、ページをその位置にジャンプさせたいと考えています。
ただし、ajax でアンカーを読み込んでいるため、これは機能しません。
どうすればそれを解決できますか?
アンカーをクリックしたときにジャンプをアニメーション化する jquery を使用して、このアニメーション化されたスクロール スクリプトを作成しました。
どうすればそれを解決できますか?ありがとうございました
url - Twitter サーバーはどのようにして URL フラグメント セグメントから単一のツイート ID を知ることができますか?
アップデート:
Twitter は、URL フラグメント セグメントから単一のツイート ID を認識していないことが判明しました。インライン JavaScript で「最後に閲覧した twitter の最新のツイート」を取得します。誰かのプロフィールを表示してから、その人の最後のツイートの単一ページに移動した場合。インライン JavaScript には、作成者による最後のツイートのテキストが含まれています。
元の質問:
各ツイートには、 http://twitter.com/#!/DeliciousHot/status/23189589820702720などの 1 つの URL があります。ツイート ID (/DeliciousHot/status/23189589820702720) は、実際にはサーバーに送信されない URL フラグメント セグメントにあります。
当初、私はそれが次のように機能すると考えていました: URL 応答には、このツイート固有の情報がありません。現在のブラウザのURLからツイートIDを抽出し、ツイートのペイロードをAJAXで取得するJavaScriptモジュールです。次に、ページ コンテンツがツイート ペイロードで更新されます。
驚いたことに、この方法では機能しません。
Firebug を使用すると、 http://twitter.com/#!/DeliciousHot/status/ 23189589820702720の応答がインライン JavaScript でツイート ペイロード「真の紳士の 10 の兆候」テキストを持っていることを確認できます。ツイート ペイロードは、別の AJAX によって取得されません。
では、Twitter サーバーは、URL フラグメント セグメントにある場合でも、予想されるツイート ID をどのように知るのでしょうか?
javascript - リンクにハッシュ(「#」)を追加せずにAjaxディープリンクは可能ですか?
私が見たほとんどの jquery ディープ リンク プラグインでは、リンクに「#」を付ける必要がありました。これは例です:
Twitter でさえこれを行います (ただし、Twitter は を使用したクロール可能なリンクの Google 仕様に従います#!
。これは、Jquery BBQ や Jquery Address などの jquery ディープ リンク ライブラリでもサポートされています)。
新しいtwitterでJavascriptをオフにしたら動かなくなりました。Javascript をオフにしても、ディープ リンクを適用してサイトを機能させることができるかどうかを知りたくて、この質問をしています。
前もって感謝します!
url - 複数のフラグメント識別子がURLで正しいですか?
http://www.ejeby.se/#newprodukt#produkt#1075#1のように、URLに複数のフラグメント識別子を使用しているサイトに出くわしました(いいえ、それは私のサイトではありませんが、リンクしています。私に問題をもたらします)。
しかし、これは本当に正しいですか?それはSafariとおそらくInternetExplorerにも問題を引き起こすようです(私はIEを自分で試したことがありません)。
フラグメント識別子は、ドキュメント内の1つの場所を一意に識別することになっているのではありませんか?これはSafariのバグですか、それともフラグメント識別子を間違った方法で使用しているのはwww.ejeby.seですか?
編集: Safariの問題は、URLの最初を除くすべての#をエスケープすることだと思われます。他のブラウザはこれを行いません。正しい動作かどうか?
javascript - window.location.hash = " "; 上にスクロールできないようにしますか?
私のウェブサイトでは、次を使用してURLアドレスを設定しました
しかし、(プロジェクトを閉じたときに)任意のハッシュからアドレスURLを消去したい場合、設定します
ページがトップページまでスクロールする
副作用なしで URL をクリーンアップする方法はありますか?
ありがとう
ajax - TwitterがURLにハッシュと感嘆符を使用するのはなぜですか?また、検索URLをどのように書き換えるのですか?
ハッシュはAJAX検索用であると理解していますが、感嘆符はありますか?誰か知ってる?
また、検索フォームの「action」属性は「/ search」を指していますが、検索を行うと、URLにハッシュ感嘆符が表示されます。単に「/search」から「/#!/ search」にリダイレクトしているだけですか?
注: qの2番目の部分は未回答のままです。つまり、ユーザーを「/ search」から「/#!/ search」にリダイレクトするのか、それともユーザーを「/ search」に送信して、ページでJSを使用するのか。 URLを書き換えますか?–Crashalot1月26日23:51
ありがとう!
javascript - hashbang / shebang(#!)URLを操作するためのjavascriptライブラリはありますか?
TwitterとGawkerによるhashbangurlの使用に対するすべての否定的な報道により、実際にそれらを使用する方法の例/ライブラリを見つけるのに非常に苦労しています。
カルーセルの特定のページに直接リンクできるように、WebサイトのJavaScriptカルーセルでhashbangURLを使用したいと思います。
新しいURLをページの場所にプッシュするためとページの読み込み時にURLを解析するための、優れたクロスブラウザーライブラリまたは例(Prototypeを使用しているためjQuery以外が望ましい)はありますか?
javascript - 別のフラグメント ID で同じページを読み込んでも、ページはリロードされませんか?
基本的に、私はページにいくつかのリンクを持っています - index.html、それらは次のようになります:
フラグメント ID を含む警告ボックスを開く関数を window.onload イベントに追加したので、最初のリンクをクリックすると、「0」などの警告ボックスが表示されます。
ただし、URL バーから index.html にアクセスして Enter キーを押した場合にのみ、アラート ボックスが表示されます。リンクをクリックしても、警告ボックスは表示されませんでした。window.onload イベントが呼び出されないためだと思います...この問題を解決する方法を知っている人はいますか?