問題タブ [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.
nginx - pushState-URL の nginx の書き換え
Javascript アプリで管理するベースの URI 処理をnginx
使用しようとしています。pushState
backbone.js
現在、1 つのレベルで URI にアクセスしています。はうまく機能しますが、バックボーンのドキュメントに記載されているexample.com/users
などの 2 レベル以上の URI は機能しません。example.com/users/all
たとえば、/documents/100 のルートがある場合、ブラウザーがその URL に直接アクセスした場合、Web サーバーはそのページを提供できる必要があります。
そのため、nginx の書き換えオプションに精通しているわけではありませんがrewrite ^ /index.html;
、すべてを自分の にリダイレクトするようなことができると確信していindex.html
ますが、必要な同じサーバーに保存されている最終的な静的ファイル (画像、javascript、および css) を失う可能性があります。アクセスできるようにします。
では、これを機能させるには、以下に示す現在の構成で代わりに何をすべきでしょうか?
javascript - Twitterの共有ボタンのURLを動的コンテンツで更新するには?
アプリの開始時にツイート ボタンを初期化します。ユーザーの操作の後、現在のウィンドウの場所は HTML5 pushState を使用して更新されますが、Twitter ボタンは初期化されたときの以前の URL をまだ共有しています。
Twitter が使用する URL を更新するにはどうすればよいですか?
javascript - ロケーションハッシュを置き換えて、最後の履歴エントリのみを保持する方法は?
jQuery BBQ プラグインを使用して、ユーザーのページの進行状況を追跡しています。ただし、ハッシュの変更ごとに 1 つではなく、ユーザーの履歴に 1 つの追加エントリを作成したいだけです。
jQuery.bbq.pushState
およびメソッドを試しましたが、merge_mode
成功しませんでした: 新しい履歴エントリがまだ追加されています:
も試しlocation.replace()
ましたが、Safari 5.1.2 では機能しません。
履歴に多くのエントリを追加せずにハッシュを変更するためのクロスブラウザ ソリューションは何ですか?
javascript - AJAXによって呼び出されたjavascriptコードの実行
私のサイトはpushStateを使用してページをロードしています。1つの問題があります。ページの1つでjavascriptを使用したいのですが、AJAXですべてをロードするため使用できません。だから私は何をしますか?「parseScript」について何か言われましたが、十分な情報が見つかりません。
- 例 -
AJAXを使用してロードします。私のページには次のスクリプトがあります。
何も起こりません。
- 編集 -
Google Chromeのデバッガーを開いた場合:「UncaughtReferenceError:go is notdefined」そして、<script>タグが見つかりません
javascript - history.pushStateとlocation.hashの違いは何ですか?
window.location.hash
またはを使用してURLを更新したいhistory.pushState
。
それぞれの方法の違いと利点は何ですか?
android - javascriptを使用してAndroidでhistory.pushStateの後にURLを取得する
私のWebページはajaxでデータをロードし、ページがロードされた場合、window.history.pushStateを使用してURLを変更しますが、Androidのwindow.location.hrefを変更しても以前のリンクが返されます(URLバーでリンクが変更されます)。デスクトップブラウザでは正常に動作します。これを解決する方法はありますか?
internet-explorer - Backbone.js: Internet Explorer で pushstate を使用してスラッシュ ベースの URL を実装するための回避策
私は今、物事を完全に混乱させました。Backbone.js 0.9.1 に更新し、スラッシュ ベースの URL に更新して、pushstate:true
. 5 日後、IE9 でアプリをテストしましたが、URL がリンク先のページに固執しません。
私はこのようなことをしました:
main.html
ブラウザは にmydomain.com/signup
1 秒間アクセスした後、URL を指定して main.html に戻りますmydomain.com/#signup
。
元に戻すとpushstate:true
、単純なリンクの問題は解決しますが、ルーターを次のようなルートを持つように定義した場所を分解します...
pushstate を使用しない場合は、ページごとに個別のルートを作成し、サーバー側の変数に基づいてルーターをロードするという戦略に戻る必要があります (私が知っている非常に原始的です):
これを行うIEフレンドリーな方法はありますか(IE7〜9)?サーバー側でいくつかの回避策はありますか? なんでも?
html - History.js を使用した HTML5 pushState。State.data からデータを取得できません
次のように、History.js の State.data にデータを設定できます。
Chrome で window.History.pushState ステートメントにブレークポイントを設定すると、pushStateData に目的の値があることがはっきりとわかります。
ただし、データを取得しようとすると:
RetrievePageResults ステートメントにブレークポイントを設定すると、State.data オブジェクトに設定した値がなくなりました。State.data が定義されており、null ではありませんが、明白な値のない空のオブジェクトです。
ありがとう、スコット
html - pushState または github のような PJAX を使用して更新を処理する
サイトのコンテンツをナビゲートするためにtreesliderを構築しようとしていますが、ある程度成功しています。PJAXを使用したテストページ、history.jsを使用した別のバージョン、およびpushState/replaceState HTML 5 APIを呼び出すjquery関数を使用した3番目のバージョンがあります。
私の問題は、更新処理、またはセカンダリ ページへの直接リンクです...元のページが読み込まれていない場合、表示されるのはスニペットだけです
pjax の例を次に示します: http://ur.nd.edu/pjax/
リンクへの移動はpjaxを介して正常に読み込まれますが、ページを更新するとスニペットのみが表示されると予想されます。更新を処理し、ヘッダーの書式設定を含めるための直接リンクを処理する方法を知りたいだけです
gthub はこれを美しく処理します。どこから始めればよいかわかりません