問題タブ [window.location]

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

javascript - JavaScriptで親パスを変更しながらURLにリダイレクトする

私はURLを持っています:

現在、このサイトには、リダイレクトするはずの送信ハンドラーを持つボタンがあります

私はこれを試しました:

しかし、リダイレクトする代わりに

追加するだけです

window.location.href.replace を使用してあらゆる種類のバリアントを試しましたが、別の部分を追加するだけでなく、URL 全体を変更する方法が見つかりません。どうすればそれができますか?

request.php の書き換えルールは

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

javascript - ctrl+ または中クリック時に現在のウィンドウが onlick/.click() リンクをたどらないようにする

onclick イベントを使用して、div 全体をナビゲート可能なリンクにしています。これは、新しいタブでターゲットを開くために ctrl + クリックまたは中マウス クリックを使用するまでは、うまく機能します。新しいタブが実際に開くことがわかりましたが、現在のタブも開きます。

ここにあるボックスの 1 つを Ctrl キーを押しながらクリックすることで、私が意味することを確認してください: http://mw.modhistory.com/download-1

常に新しいタブに強制的に移動することで、通常のブラウジング機能を中断したくありません...ユーザーにはここでオプションが必要です。しかし、繰り返し「戻る」必要なく、これらのリンクを新しいタブですばやく開くことができるようにしたいと考えています。

preventDefault() を使用するという素晴らしいアイデアを思いついたのですが、それは私が考えていたこととは逆のことをしてしまい、新しいタブを開く機能を完全に妨げてしまいました (それが何であるかを本当に考えてみると、これは理にかなっています)。するつもりでした。)

何か案は?ありがとう!

――フリッグ

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

jquery - jQueryでwindow.location.hashを使用する

現在のページに対応する「押された」ボタンの動作が「押されていない」ボタンとは異なる(具体的には、ホバーしても別の色にフェードしない)jQueryを使用して色あせナビゲーションメニューを作成したいと思います。www.guitaracademy.nlの例を見ると、window.location.hashプロパティでネイティブJavaScriptを使用していることがわかります。

ただし、このハッシュをjQueryに取り込むことができないようです。スクリプトの例を次に示します。

このページを読み込んだ後、[最初にクリックしてください]リンクをクリックします。次に、アドレスバーに元のURLに「#test」が追加されているのがわかります。ただし、[次にクリックしてください] divをクリックすると、空のアラートが表示されます。ハッシュは「更新」されていないようです。

これについての助けをいただければ幸いです。

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

javascript - encodeURIComponent()を使用してファイル名を設定し、ユーザーがデータファイルをダウンロードできるようにします

了解しました。AJAXリクエストを使用してデータを取得するこのWebページページがあります(JQueryを使用したJavaScriptで)。データがユーザーのブラウザに読み込まれたら、サーバーから再度要求することなく、ユーザーがそのデータをダウンロードできるようにします。

これを行うために、私はこの小さなコードを(Javascriptで)見つけました:

これは私がやりたいことをしますが、常にファイルに「download.csv」という名前を付けます

ユーザーがブラウザで「常にファイルをダウンロードする」オプションが設定されていると仮定してファイル名を事前設定する方法はありますか(したがって、ファイルの名前を変更する機会がありません)?

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

jquery - URLにパス名がある場合にのみjqueryを適用します

最近質問しまし

このjqueryをどのように適用しますか

たとえば、URLにパス名がある場合のみ、URLがパス名のhttp://google.com/search場合はjqueryを適用しないでくださいhttp:/google.com/

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

firefox - Firefoxでwindow.locationをオーバーライドする方法は?

次のコードを使用してFirefoxのwindow.locationをオーバーライドしようとしていますが、エラーが発生し続けます(実際にはデフォルトの動作を防ぎたいのですが、それは関係ないと思います):

私はプログラムでwindow.location.reloadを無効にするの提案から始めましたか?、しかし動作しませんでした。

よろしくお願いします、Sunil

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

javascript - 選択した値に渡されたページをリダイレクトするJavaScript

ユーザーがドロップダウンメニューで「標準」または「メンテナンス」のどちらを選択したかに応じて、ページをリダイレクトしようとしています。しかし、私のjavascriptはうまく機能していません。私が間違っているところを教えてもらえますか?

前もって感謝します。

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

javascript - js window.location.href が一致しない場合、ジャンプします

window.location.href裁判官はどうやって作るの?

window.location.href一致しない場合?search=、現在の URL をジャンプ先にするhttp://localhost/search?search=car

私のコードは機能しませんか、それともindexOf判断するために使用する必要がありますか? ありがとう。

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

javascript - JS: Window.location localstorage キーの値

localstorage キーの値のユーザーをリダイレクトしようとしていますが、うまくいかないようです。

これで動作します: window.location = "http://google.com"

しかし、これはしません:window.location = localStorage.getItem('key1')

key1 の値はhttp://google.com ...

localstorage は://文字列などとして取り込まないため、機能しませんか?

どうもありがとう

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

javascript - ページナビゲーションを単体テストするには?

ユースケースは次のとおりです。ページで実行されるコードを(ブラウザ、QUnitなどで)単体テストしたい。ページでできることの 1 つは、別のページに移動することです。次の理由により、このイベントをキャッチするのに問題があります。

  • beforeunload はアクションを停止できません (そのため、最初のナビゲーション アウェイでテストが中断されます)
  • getter が古い値を返し、setter をスパイして window.location または window.location.href を再定義しようとすることも禁止されています。

ナビゲーションを停止する可能性を禁止するセキュリティ上の理由があることは理解していますが、開発にとって、そうできることは本当に便利です。

これを行う可能性はありますか (テストランナーを直接制御できないため、コードを iframe にロードして移動させ、iframe の場所を調べることはできません)?

EDIT:もう少し具体的に言うと、Facebookからのログ/接続ステータスに基づいて(githubのfacebook-stubを使用してfbをモックする)、ログインボタンに適切なハンドラーがインストールされているかどうかをテストしたい(たとえば、$('#login-btn')) をクリックすると、ページが facebook の oauth ダイアログ、サーバー フローに移動します (ここでの詳細は重要ではありません)。

だから私はこの種のことができるようにしたいと思います:

もちろん、実際のナビゲーションなしで。どのようにテストを行うのですか?