問題タブ [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 投票する
4 に答える
16920 参照

java - PHPの$_SERVER["HTTP_HOST"]に相当するJSPまたはJavaScript?

window.location 用にハードコーディングした JavaScript の絶対 URL に移動しました。

アプリをテストするたびにこれを変更する必要はありません。PHP では、$_SERVER["HTTP_HOST"] 変数をテストして現在使用しているサーバーを特定し、それに応じて調整することでこれを処理していました。しかし、私は Java に詳しくないので、似たような方法があるかどうか疑問に思っています。あるいは、JavaScript にも同様のメソッドがあったとしたら?

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

私がやりたいことは次のとおりです。

PHPでは、これを行うだけでした:

何か案は?JavaScript で現在のウィンドウの場所を変更するには、絶対 URL を実行する必要があるという前提で操作していると思います。絶対 URL を使用せずに JavaScript でウィンドウの位置を変更する別の方法がある場合は、それもお気軽に提供してください。

前もって感謝します...

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

javascript - IFrameはtop.Locationオブジェクト(クロスドメイン)で正確に何ができますか?

window.top.Locationオブジェクトに関するクロスドメインポリシーには、非常に特殊なエッジケースがあります。

ドメインwww.bbb.comにIFrameAがあり、ドメインwww.aaa.comのページ内に住んでいるとします。

IFrame内のページは次のことができます。

  • window.top.locationをwindow.locationと比較します(フレーム化されているかどうかを検出するため)
  • window.top.location.replace(window.location)を呼び出して、自分自身にリダイレクトします
  • window.top.location.replace( "任意の文字列")を呼び出して、別の場所にリダイレクトします

しかし、それはできません:

  • Alert、Document.Write、またはwindow.top.location.hrefの任意の種類の出力を実行します
  • 他の変数に連結するか、便利な方法で使用してください
  • window.top.location.reload()を呼び出します

これらは私がすぐに見つけることができたものです。他にもエッジケースがあると思います。トップが別のドメインにある場合、いくつかのホワイトリストに登録されているものを除い
て 、ブラウザはtop.locationオブジェクトの使用を許可していないようです...

これはどこかに文書化されていますか?
これらのホワイトリストに登録されているものを見つけることができますか?
これはHTML標準であり、すべてのブラウザーで等しく実装されていますか?それとも、このセミランダムの実装ですか?

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

asp.net - JavaScript window.parent の問題

window.parent私は JavaScript を初めて使用し、関連する本をかなり長い間読んだ後でも、 ?の意味と機能についてまだ混乱しています。window.parent簡単なサンプルを見せて、意味を教えていただければ幸いです。ありがとう!

これは私が混乱しているコードです。これは、クライアント側への応答の一部として ASP.NET クラスによって記述された JavaScript コードの一部です。私は何を意味するのか特に混乱していますwindow.parent." + Taget + ".location = '" + url。誰かがそれを明確にすることができれば感謝します。

前もって感謝します、ジョージ

0 投票する
6 に答える
24475 参照

javascript - window.location = #anchor は IE では機能しません

この地図では:

http://web.pacific.edu/documents/marketing/campus-map/version%202/stockton-campus-2.0.htm

上部にアンカーがあり、リンクがクリックされたときにページがアンカーにジャンプするようにします。

私は現在使用しています

FF、Opera、および Chrome では期待どおりに動作しますが、IE 7 では動作しません。

window.location.hash や window.location.assign() 、さらに scrollIntoView(true) や focus() などのすべての順列を試しました。

IE で動作させるにはどうすればよいですか?

編集:何も機能していないようです。構文ではなく、JSに関する何かだと思います...ここにクリックイベントハンドラーがあります... falseを返すためでしょうか? 私はストローをつかんでいます。

編集: HTTP の "Location" ヘッダーを介したページ リダイレクトの結果として読み込まれたページで、window.location.hash への割り当てが IE7 および IE8 で壊れます。解決策は、それ自体がリダイレクトを実行する Javascript を含むページを返すことです。Joe Lapp による回答を参照してください。

0 投票する
5 に答える
5295 参照

apache-flex - ExternalInterface.call("window.location.host.toString")

このコードを使用して、ブラウザーからホスト文字列を取得するフレックス アプリケーションを作成しました。

このコード行は、Firefox と Opera の両方でホスト文字列を取得するために完全に機能します。ただし、IE を使用する場合、返される文字列は常に「null」です。そのような情報をブラウザから取得する必要があります。そのような文字列を取得する JavaScript 関数を定義し、アプリケーションからその関数を呼び出すことで回避策があることを私は知っています。ただし、私のアプリケーションでは、ネイティブ ソースからそのような情報を取得する必要があります。

誰かが同じ問題を抱えていてそれを解決できたのか、または IE で常に null になる理由を誰かが知っているのに、Firefox と Opera を使用しているときにそうではないのかと思っていました。

編集1:

生成された SWF ファイルを埋め込むための HTML コードを次に示します。たぶん、これは間違いを見つけるのに役立ちます

id、classid、allowScriptAccess は次のように設定されています。

何か案が?

編集2:

for Lior Cohen Flex ファイルは、最初のリンクで使用されている例です。サブディレクトリ history には、history.js、history.css、および historyFrame.html が含まれています。生成された SWF ファイルを含む HTML ページは次のようになります。

ただし、これはまだ期待どおりに機能していません。

編集3:

問題を発見しましたが、修正できません。この問題は、ExternalInterface や object および embedded HTML タグではなく、IE の JavaScript エンジンに関係しています。

私の場合、JavaScriptを使用して作成されたdivにオブジェクトと埋め込みタグを書き込み、DOMメソッドを使用してこのdivをボディの最後に追加します。ただし、このようなアプローチにより、InternalInterface は常に IE で null を返します (ただし、Firefox や Opera ではそうではありません)。

document.write を使用して HTML コンテンツを追加しようとしたため、IE で完全に機能しましたが、document.write はページ全体に書き込み (古いコンテンツを削除) しましたが、これは望ましくありません。

これを修正する方法はありますか?

ありがとう

0 投票する
17 に答える
353846 参照

javascript - ページを更新せずにJavaScriptを使用してwindow.location(URL)からハッシュを削除するにはどうすればよいですか?

次のようなURLがあります: 、ページを更新せず http://example.com#somethingに削除するにはどうすればよいですか?#something

私は次の解決策を試みました:

ただし、これ#によってURLからハッシュ記号が削除されるわけではありません。

0 投票する
5 に答える
112066 参照

jquery - jQuery でリロードせずにハッシュを変更する

次のコードがあります。

これは、クリックしたときに div をフェードインするだけですが、クリックしたときにページの URL ハッシュ タグを変更して、人々がコピーしてブックマークできるようにしたいと考えています。現時点では、ハッシュタグが変更されると、ページが効果的にリロードされます。

ジャンプ効果を防ぐために、ハッシュタグを変更してページをリロードしないことは可能ですか?

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

jquery - タイムアウト後にウィンドウをスクロール

jQuery の scrollTo プラグインを使用して、Google の指示が読み込まれたときにウィンドウのスクロールを div までアニメーション化できるようにしたいと考えています。誰かが setTimeout 行を jQuery に変換し、 scrollTo を使用してスクロールをアニメーション化するのを手伝ってくれませんか? スクロールしないJavaScriptは次のとおりです。

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

javascript - window.location()はGETリクエストと同じですか?

windows.location(url)URLのドメインが現在のページのドメインである場合、Cookieは保持されますか?

0 投票する
5 に答える
204065 参照

javascript - 現在のページのJavaScriptハードリフレッシュ

JavaScriptを介してWebブラウザにページのハードリフレッシュを強制するにはどうすればよいですか?
ハードリフレッシュとは、ページの新しいコピーを取得し、すべての外部リソース(画像、JavaScript、CSSなど)をリフレッシュすることを意味します。