問題タブ [jquery-bbq]
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.
javascript - プログラムでハッシュを更新するときにhashchangeリスナーを無効にする(jQuery BBQ)
プログラムでURLハッシュ(#)を設定するときにフィードバックループを防ぐために(URLを手動で変更するのとは対照的に)、hashChangeリスナーを一時的に無効にします。
$ .bbq.pushState(hash)を使用してハッシュを更新するときに、実際にハッシュ変更イベントを無効にするには、このコードをどのように変更すればよいですか?(以下のコードは機能しません)
jquery - 次と前のボタンを備えた jQuery BBQ
番号付きタブを使用せず、代わりに前と次のボタンを使用して対応するコンテンツ領域を変更するページに jQuery BBQ リンクを適用するにはどうすればよいでしょうか? ありがとう!
jquery - jquery タブの戻るボタンのサポート
私は周りを見回して、ハッシュなどを使用したタブで戻るボタンをサポートするためのいくつかのソリューションを見つけました.
私の質問は次のとおりです。タブ ウィジェットを持ち、ajax を使用して div に呼び出されるページを実装したいと考えています。
いくつかのタブをクリックすると、戻るボタンとページの更新を使用して、現在選択されているタブを追跡できるようにしたいと考えています。しかし、(戻るボタンで) 十分に戻る場合は、タブを含むページの前に読み込まれたページを呼び出したいと思います。
ページ0は私のメインページです
ページ1はプレーンテキストで、ページ0のdivにロードされます
ページ 2にはタブがあり、同じコンテナ div にロードされます
page1、page2、page2-tab1、page2-tab2 をクリックしてから、戻るボタンを使用して逆にできるようにしたいと考えています。
これは可能ですか、または私に指摘できる実用的な例はありますか?
javascript - 親オーバーレイからオーバーレイ ハッシュタグと末尾のメニューを削除する方法
たとえば、コンテキスト リンクとオーバーレイ モジュールを有効にして、ページの一番下にあるノードの編集ボタンをクリックすると、オーバーレイで開くとします。アドレスバーを見ると、リンクは次のようになっていますhttp://localhost:8888/node#overlay=node/25/edit%3Fdestination%3Dnode
オーバーレイの問題は、親オーバーレイをプッシュして一番上までスクロールし、編集を「キャンセル」することにしたときに、ノードティーザーに到達するためにもう一度一番下までスクロールする必要があることです。したがって、上記のリンクからこの部分を削除する必要があります#overlay=node/25/edit%3Fdestination%3Dnode
jquery bbq機能が原因だと思います。そして、オーバーレイ モジュールと彼女の js ファイルを調べると、非常に恐ろしく、これを回避する方法がわかりません。
私のような初心者のために、これをどこで調べるかについての助けが必要です。
どうもありがとうございました。
jquery - jQuery BBQ pushState URLは、想定されている方法を示していません
jQuery BBQプラグインを使用していますが、URLを想定どおりに表示できないようです。こう/#url=photographs.php%3F1
なるはずだった/#url=photographs.php?1
アイデア?
jquery - jquery bbqと依存コントロールでhashchangeイベントの繰り返しを避けるには?
$.bbq.pushState
3 つの選択ボックスがあり、そのすべてがonChangeに設定されているとします。選択にも相互依存性がある場合 (たとえば、別のモデルを選択すると使用可能な色が変わる)、1 つの選択をwindow.hashchange
変更すると、最初の変更から 1 回、依存選択の変更ハンドラーごとに 2 回、複数回発生する可能性があります。
hashchange ハンドラーが高価な (または冪等でない) 場合、これは問題になる可能性があります。これを防ぐ最善の方法は何ですか?
javascript - hashchange イベントをトリガーせずにプログラムでハッシュを更新しますか?
jQuery BBQ プラグインを使用して、状態を location.hash にプッシュしています。
フィードバック ループを防ぐために、プログラムで状態を設定している間、hashchange リスナーを一時的に無効にしたいと考えています。
私はこの解決策を見てきました: hashchange イベントをトリガーせずにハッシュを変更する
残念ながら、これを行っても時々トリガーされるため、完全に堅牢ではないようです。
プログラムで状態をプッシュするためのより良いアプローチはありますか? おそらく別のJSライブラリですか?
jquery - jQuery BBQ Googleをインデックス可能にする方法はありますか?
私は AJAX を利用した Web サイトに取り組んでおり、hashchange イベントにBen Alman の BBQ プラグインを使用することにしました。
しかし、このプラグインでは、Google 検索 (!#) の Hashchanges を作成できません。
他のプラグインはありますか?
ありがとう
jquery - document.open 呼び出しで開く href を定義する標準的な方法はありますか?
私が扱っているジレンマは、jquery-bbq コードで、IE6 と IE7 がサポートしていないためhashchange
、履歴状態を保持するためにページを 2 回ロードすることです。
コードはサーバー側とクライアント側の両方で 2 回実行されるため、これには悪影響があります。iframe の作成に使用されるメソッドは次のとおりです。
の src を持つ空白の iframejavascript:0
が作成されます。document.open
メソッドが呼び出され、 で開くページのデフォルトとして親ウィンドウのをlocation.href
取得するようです.open
。
基本的に、同じ URL を 2 回開かないようにコードを変更する必要があるため、デフォルトをオーバーライドして、?iframe=true などのパラメーターを指定しようとしています。
例:
http://example.com/views/step-2?one=two
IE では、上記のページが読み込まれ、iframe に再度読み込まれます。サーバー側のコードは2 回実行されますが、そうなってほしくありません。
パラメータが指定され&iframe=1
ている場合にサーバー側のコードが実行されないように、URIに追加したいと考えています。iframe
最も明白なことは次の 2 つです。
- iframe の src を設定しますが、これは悪影響を与える可能性があり、理由があると確信しています。
- を使用する代わりに
document.open.close
、使用iframe.location.href
して手動で href に設定します。
誰かが iframe ハッキングの経験がある場合は、いくつかのヒントをいただければ幸いです。
編集:私が考えた別の回避策は、iframeがdocument.open
1に等しい「iframeloading」のセッション変数を作成し、iframeにロードイベントハンドラーを設定する前にセッション変数を設定するiframe / ajaxを介してページをロードすることですload を使用して 0 に戻し、セッション変数が 1 に設定されている場合はサーバー側のコードが実行されないように調整します。
javascript - pushState により IE 7 でポストバックが発生する >
現在、場所のハッシュを追加するサーバー側のリダイレクトを行っています...
ロケーション ハッシュを更新するために pushState を呼び出すと、ポスト バックが発生します。
これは FF では発生せず、IE (7 以降) では何らかの奇妙な理由でポスト バックがトリガーされることに注意してください。
ポストバックが発生しないようにするにはどうすればよいですか?