問題タブ [jquery-address]
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.
jquery-address - IE6 のリダイレクト ループ
私は自分のプロジェクトの 1 つで Jquery アドレスを使用しており、すべてがうまく機能しますが、IE6 で試してみると、動作が非常に奇妙です。
http://www.local.test.com/?param=123にアクセスしようとすると
無限ループ: http://www.local.test.com/#/?param=123#/?param=123#/?param=123#/?param=123#/?param=123#/
ちなみに、これが私のjqueryの初期化です
javascript - sharethis ホバー ウィジェットを新しいアドレス、タイトルなどで更新する
ワンページ アプリで、sharethis ホバー ウィジェット (display:fixed) を jQuery Address と共に使用しています。すべてのリクエストは pushState であり、ajax を介してロードされます。したがって、ユーザーが pageA.html から pageB.html に移動すると、アドレスは pushState によって更新されます。ただし、「facebook で共有」の特定のページをクリックすると、現在のページではなく、Web サイトに入ったページが共有されています。この現象は、この Web サイトで見ることができます。
URL、タイトルなどが保存されている stWidget オブジェクトを検索しましたが、見つかりません。Sharethisはそれについて本当に秘密にしていて、このページを参照し続けていますが、それはajaxがロードされたコンテンツでウィジェットをアクティブにする方法を説明しているだけで、ウィジェットを新しいアドレス、タイトルなどで更新する方法や同様に変更する方法は説明していません.
jquery - jQuery Address は新しいディープ リンクを既存のディープ リンクに追加します
ここと同じ問題について考えていますが、解決策はありませんでした。ディープ リンクを使用して jQuery アドレスをロードした Web サイトに直接アクセスし、http://www.domain.com/deeplink1
リンクを押して次のページに移動する場合、最初のディープ リンクに次のディープ リンクが追加されhttp://www.domain.com/deeplink1/deeplink2
ます。
これを防ぐにはどうすればよいですか?
jquery - jQuery アドレス: ユーザーが戻るボタンではなく進むボタンを押していることを証明する
編集 3 : このjsFiddleはプラグインで動作します。ほとんど持っています。
編集 2 :フィドルを作成しました。プラグインをそこで動作させることはできませんが、分析しやすいかもしれません。
私が構築している Web ページでは、記事 (投稿) と新しいページが Ajax 経由で読み込まれます。新しい Ajax コンテンツが読み込まれると同時に、アドレス バーが変更されます ( jQuery Address pluginを使用)。
したがって、通常のナビゲーションは次のようになります。
/ /ページ2 /ページ3 /記事7 /ページ3 /ページ4
このナビゲーションでは、ブラウザー ボタンが押されていないことに注意してください。article7を終了すると、Web サイトは以前の URL (この場合はpage3 ) に戻ります。
プラグインは、ユーザーがいつ戻るボタンまたは進むボタンを押したかを検出しません。ユーザーがいつ戻るボタンまたは進むボタンを押したかを知る方法を見つけました。
新しいコンテンツが追加され、アドレスが変更されるたびに、新しいアドレスを配列に格納します。ユーザーが「戻る」または「進む」ボタンを押した場合、次のように分析します。
if (new_url == penultimate_value_in_array) => 戻るボタンが押された (配列から最後の値を消去する)
else => 進むボタンが押された (配列に新しい値を追加する)
これは、この種のナビゲーションでは正しく機能します。
/ /ページ2 /ページ3 /ページ4
私の場合、戻るボタンに最適です。ただし、ユーザーが /article7 から /page3 への [進む] を押すと、関数はそれを [戻る] として読み取ります。私が何を意味するかを理解するための例を次に示します。
ユーザーは /page4 にいて、[戻る] を押します -> new_page=/page3 これは penultimate_page_in_array(/page3) と同じです => 戻る
/ /ページ2 /ページ3 /記事7 /ページ3 /ページ4
ユーザーは /page3 にいて、戻るを押します -> new_page=/article7 これは penultimate_page_in_array(/article7) => BACK と同じです
/ /ページ2 /ページ3 /記事7 /ページ3
ユーザーは /article7 にいて、[戻る] を押します -> new_page=/page3 これは penultimate_page_in_array(/page3) と同じです => 戻る
/ /ページ2 /ページ3 /記事7
ユーザーは /page3 にいて、[戻る] を押します -> new_page=/page2 は penultimate_page_in_array(/page2) => BACK と同じです
/ /ページ2 /ページ3
ユーザーが /page2 にいて、進む -> new_page=/page3 が penultimate_page_in_array(/) と等しくない => 進む
/ /ページ2
ユーザーは /page3 にいて、[進む] を押します -> new_page=/article7 これは penultimate_page_in_array(/page2) と等しくありません => 進む
/ /ページ2 /ページ3
ユーザーは /article7 にいて、Forward を押します -> new_page=/page3 that IS equal to penultimate_page_in_array(/page3) => BACK (ここでは、値は FORWARD にする必要があります)
/ /ページ2 /ページ3 /記事7
False Back が Forward であることを決定する別のステートメントをどのように導入できますか?
編集:
これは私が使用しているコードです。問題の解決に役立つかどうかはわかりませんが、次のとおりです。
新しいページにアクセスするとき: ajax 呼び出し、その後:
記事をロードするとき: ajax 呼び出し、その後:
記事が存在する場合:
このコードは、ユーザーがブラウザのボタンのいくつかを押すと実行されます。
html - jQuery Addressプラグインのブックマークされたページのdiv内のコンテンツを自動的にロードします
jquery.address プラグインを使用して、ajax を介してコンテンツを読み込んでいるときにブラウザのアドレス バーを更新しています。ユーザーが「domain.com/about-us」のようなブックマークされたページにアクセスしようとしたときに、コンテンツをロードするために使用している DIV に event.value または event.path を自動的にロードする方法がわからないことを除いて、すべて正常に動作します。 、その場合、ページは読み込まれますが、「about-us」コンテンツは DIV に読み込まれません。私は何が欠けていますか?これは私のコードです:
JS:
HTML:
.htaccess:
ありがとう!