問題タブ [hashchange]

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.

0 投票する
3 に答える
4194 参照

javascript - hashchangeのJquery呼び出し関数

2つの質問があります

  1. 私はhashchangeプラグインを使用しています....だから、ハッシュ変更が発生するたびに以下のような関数が呼び出されることを知りたいです...私のコードにはそのようなものがあり、コード関数は明らかに呼び出されていないようです

    /li>
  2. 一方、http://abc.com/a.htm#http://abc.com/b.htm を http://abc.com/b.htm にする場合のように hashchange を削除 する 、コードは正常に動作します

問題は、私のページの構造が少し異なることです....ここでは、私が達成しようとしていることをより高いレベルで説明するページ構造のいじりです.jsfiddle.net/vBKWd/9 ...ハッシュ変更jusについて私のページ1のdiv cはページ2に置き換えられ、その逆も同様です....そして、以下に示すjs関数は、hashchangeの後ではなく、1回だけ呼び出されます

または、関数を div にバインドして、div を置き換えるたびに関数が呼び出されるようにする方法はありますか?

0 投票する
1 に答える
193 参照

javascript - hashchange の問題: JavaScript の読み込み

2 つのページがあり、div の 1 つで hashchange を使用しています

これが私の問題です。現在のページのdivを置き換えるボタンがdiv内にあります。jqueryを使用してボタンにイベント処理を使用しましたが、ハッシュ変更後、JavaScriptがこれらのボタンに適用されない通常のボタンのように見えますが、どうすればこの問題を解決できますか?

どんな努力も感謝します

0 投票する
0 に答える
332 参照

jquery - jqueryアドレスと一緒に名前付きアンカーを使用する

そのため、最初にハッシュを持つリンクを処理するjQueryアドレスプラグインを使用しています。

しかし、私が立ち往生しているのは、このプラグインと一緒に通常の「名前付き」アンカーを使用することです。たとえば、「コメント」という名前のアンカーがあり、次のようにナビゲートしようとした場合:

プラグインはこれをページとして解釈し、読み込みを試みますが成功しません。その結果、ページが読み込まれず、名前付きアンカーが機能しません。何か案は?

0 投票する
2 に答える
5557 参照

javascript - IE7 の問題で hashchange イベントをバインドする

Internet Explorer 7 の hashchange イベントにバインドする際に問題が発生しています。Internet Explorer の他のすべてのバージョン - つまり、. 8と9は問題なく動作します。

私のコードは次のとおりです。

Firefox、IE8、IE9 で URL のハッシュが変更されると警告ボックスが表示されますが、IE7 では何も起こりません。

誰もこれを前に経験していますか?

0 投票する
4 に答える
1510 参照

jquery - jQuery BBQ Googleをインデックス可能にする方法はありますか?

私は AJAX を利用した Web サイトに取り組んでおり、hashchange イベントにBen Alman の BBQ プラグインを使用することにしました。

しかし、このプラグインでは、Google 検索 (!#) の Hashchanges を作成できません。

他のプラグインはありますか?

ありがとう

0 投票する
1 に答える
3077 参照

jquery - jQuery BBQ を使用した hashchange、pushState -- URL に文字を追加する

見るべきフィドルがあります。hashchange は jsFiddle では機能しませんが、少なくともコードを見ることができます。

http://jsfiddle.net/LpgFt/

リンクをクリックすると、URL が次のように変わります。

それよりも:

私が間違っていることはありますか?

0 投票する
3 に答える
249 参照

javascript - リンクを指したときのjQueryは、デフォルトで非表示になっているdivを表示する必要があります

デフォルトでいくつかの div が非表示になっているページがあります。div を表示するリンクにユーザーを誘導できるようにしたいと考えています。

元。https://app.emailsmsmarketing.com/login

ユーザーは、ログイン div を非表示にして登録 div を表示する [登録] をクリックできます。私が達成しようとしているのは、基本的に、ユーザーがデフォルトで登録フォームにアクセスできるメイン サイトへのリンクを追加することです (jQuery のみを使用)。

元。https://app.emailsmsmarketing.com/login#!register (またはそのようなもの)

基本的に私が求めているのは:

a) これを行うことは可能
ですか b) もしそうなら、どのように?

これが誰にとっても意味があるかどうかはわかりません。提供されたヘルプに感謝します。

0 投票する
2 に答える
21971 参照

jquery - $(window)bind hashchangeパーツハッシュが変更されたことを確認する方法は?

勉強中Google Ajax Crawlable

私は$(window) bind hashchangeajaxページの読み込みを制御するために使用します。

私のURLは次のようになります: domain.com/#!/keywords&num=1

2種類の変化があります

  1. domain.com/#!/apple&num=1=>domain.com/#!/apple&num=2

  2. domain.com/#!/apple&num=1=>domain.com/#!/banana&num=1

$(window) bind hashchangeでは、ハッシュ部分がapple=>から変更されたかどうかを確認する方法はbanana?ありがとう。

0 投票する
1 に答える
516 参照

javascript - ajax (javascript) でのハッシュ変更イベント

私は実際にユーザーがページをブックマークできるようにしようとしています。このために、javascript のハッシュ変更イベントを使用しています。これが私のコードです:

ユーザーが前のページに戻りたい場合、ブラウザの戻るボタンを 1 回ではなく 2 回押さなければならないという事実を除いて、ここではすべてが機能しています。

彼が 最初に戻るボタンを押してhttp://www.example.com/abc.php#helloにいる場合、URL だけがhttp://www.example.com/abc.phpに変わりますが、ページは読み込まれません。

しかし、次に押すと、きちんと来ます。一度だけ押してもらいたい。事前にサンクス。

0 投票する
1 に答える
1368 参照

javascript - 今日(2011年)はどのJavaScriptハッシュ変更/履歴ライブラリを使用する必要がありますか?

1)JavaScriptアプリケーションに使用する必要があるJavaScriptハッシュ変更/履歴ライブラリ/メソッドはどれですか?
2)そして、その方法を使用してこれら3つのことをどのように達成しますか?

A)ページが読み込まれたら、URLハッシュ/パラメータを解析して、アプリケーションの初期状態を設定したいと思います。
具体的には、私のアプリケーションは、selectedCountry、selectedYearなどの属性を持つ2つのモデルを持つBackboneコレクションで構成されています
(これは複雑な状態を持つ非常にカスタマイズされた視覚化アプリであるため、Backbone.Routerを使用できないと思いますか?)

B)アプリの状態を対応して更新できるハッシュチェンジリスナーなどを設定したい

C)バックボーンコレクションの変更イベントで、URLを更新したいと思います。重要:フィードバックループが発生しないように、これを実行している間、hashchangeリスナーを一時的に削除したいと思います。

注:アプリはすでに一部のHTML5テクノロジーに依存しているため、ソリューションは古いブラウザーと互換性がある必要はありません...しかし、以前にこれに苦労したことがあるため、「フィードバックループ」の部分は重要です...

ありがとう :)