問題タブ [pushstate]

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 投票する
6 に答える
11421 参照

nginx - pushState-URL の nginx の書き換え

Javascript アプリで管理するベースの URI 処理をnginx使用しようとしています。pushStatebackbone.js

現在、1 つのレベルで URI にアクセスしています。はうまく機能しますが、バックボーンのドキュメントに記載されているexample.com/usersなどの 2 レベル以上の URI は機能しません。example.com/users/all

たとえば、/documents/100 のルートがある場合、ブラウザーがその URL に直接アクセスした場合、Web サーバーはそのページを提供できる必要があります。

そのため、nginx の書き換えオプションに精通しているわけではありませんがrewrite ^ /index.html;、すべてを自分の にリダイレクトするようなことができると確信していindex.htmlますが、必要な同じサーバーに保存されている最終的な静的ファイル (画像、javascript、および css) を失う可能性があります。アクセスできるようにします。

では、これを機能させるには、以下に示す現在の構成で代わりに何をすべきでしょうか?

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

javascript - Twitterの共有ボタンのURLを動的コンテンツで更新するには?

アプリの開始時にツイート ボタンを初期化します。ユーザーの操作の後、現在のウィンドウの場所は HTML5 pushState を使用して更新されますが、Twitter ボタンは初期化されたときの以前の URL をまだ共有しています。

Twitter が使用する URL を更新するにはどうすればよいですか?

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

javascript - ロケーションハッシュを置き換えて、最後の履歴エントリのみを保持する方法は?

jQuery BBQ プラグインを使用して、ユーザーのページの進行状況を追跡しています。ただし、ハッシュの変更ごとに 1 つではなく、ユーザーの履歴に 1 つの追加エントリを作成したいだけです。

jQuery.bbq.pushStateおよびメソッドを試しましたが、merge_mode成功しませんでした: 新しい履歴エントリがまだ追加されています:

も試しlocation.replace()ましたが、Safari 5.1.2 では機能しません。

履歴に多くのエントリを追加せずにハッシュを変更するためのクロスブラウザ ソリューションは何ですか?

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

javascript - AJAXによって呼び出されたjavascriptコードの実行

私のサイトはpushStateを使用してページをロードしています。1つの問題があります。ページの1つでjavascriptを使用したいのですが、AJAXですべてをロードするため使用できません。だから私は何をしますか?「parseScript」について何か言われましたが、十分な情報が見つかりません。

- 例 -

AJAXを使用してロードします。私のページには次のスクリプトがあります。

何も起こりません。

- 編集 -

Google Chromeのデバッガーを開いた場合:「UncaughtReferenceError:go is notdefined」そして、<script>タグが見つかりません

0 投票する
9 に答える
35973 参照

javascript - history.pushStateとlocation.hashの違いは何ですか?

window.location.hashまたはを使用してURLを更新したいhistory.pushState

それぞれの方法の違いと利点は何ですか?

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

android - javascriptを使用してAndroidでhistory.pushStateの後にURLを取得する

私のWebページはajaxでデータをロードし、ページがロードされた場合、window.history.pushStateを使用してURLを変更しますが、Androidのwindow.location.hrefを変更しても以前のリンクが返されます(URLバーでリンクが変更されます)。デスクトップブラウザでは正常に動作します。これを解決する方法はありますか?

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

internet-explorer - Backbone.js: Internet Explorer で pushstate を使用してスラッシュ ベースの URL を実装するための回避策

私は今、物事を完全に混乱させました。Backbone.js 0.9.1 に更新し、スラッシュ ベースの URL に更新して、pushstate:true. 5 日後、IE9 でアプリをテストしましたが、URL がリンク先のページに固執しません。

私はこのようなことをしました:

main.html

ブラウザは にmydomain.com/signup1 秒間アクセスした後、URL を指定して main.html に戻りますmydomain.com/#signup

元に戻すとpushstate:true、単純なリンクの問題は解決しますが、ルーターを次のようなルートを持つように定義した場所を分解します...

pushstate を使用しない場合は、ページごとに個別のルートを作成し、サーバー側の変数に基づいてルーターをロードするという戦略に戻る必要があります (私が知っている非常に原始的です):

これを行うIEフレンドリーな方法はありますか(IE7〜9)?サーバー側でいくつかの回避策はありますか? なんでも?

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

html - History.js を使用した HTML5 pushState。State.data からデータを取得できません

次のように、History.js の State.data にデータを設定できます。

Chrome で window.History.pushState ステートメントにブレークポイントを設定すると、pushStateData に目的の値があることがはっきりとわかります。

ただし、データを取得しようとすると:

RetrievePageResults ステートメントにブレークポイントを設定すると、State.data オブジェクトに設定した値がなくなりました。State.data が定義されており、null ではありませんが、明白な値のない空のオブジェクトです。

ありがとう、スコット

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

html - pushState または github のような PJAX を使用して更新を処理する

サイトのコンテンツをナビゲートするためにtreesliderを構築しようとしていますが、ある程度成功しています。PJAXを使用したテストページ、history.jsを使用した別のバージョン、およびpushState/replaceState HTML 5 APIを呼び出すjquery関数を使用した3番目のバージョンがあります。

私の問題は、更新処理、またはセカンダリ ページへの直接リンクです...元のページが読み込まれていない場合、表示されるのはスニペットだけです

pjax の例を次に示します: http://ur.nd.edu/pjax/

リンクへの移動はpjaxを介して正常に読み込まれますが、ページを更新するとスニペットのみが表示されると予想されます。更新を処理し、ヘッダーの書式設定を含めるための直接リンクを処理する方法を知りたいだけです

gthub はこれを美しく処理します。どこから始めればよいかわかりません