1. ホーム
  2. javascript

[解決済み] window.parent.location.hrefとwindow.top.locationのどちらをアプローチするのが良いですか?

2022-02-15 20:47:05

質問事項

私は、特定のシナリオでエラーページでリダイレクトする必要があるプロジェクトで作業しています。そのために、Error.aspx ページを作成しました。現在、私は以下を使用しています。 window.top.location.href = "../Error.aspx" とすると、次のようなものが生成されます。 http://localhost/app_web/Error.aspx というメッセージが表示される)以外は正常に動作しています。 http://xyz/ErrorPage.aspx が存在しない。). そこで、どなたかこれに対してより良いオプションを提案していただけないでしょうか。

ありがとうございます。

解決方法は?

top は "better than" です。 parent というのも、あなたのページがフレームの中にあり、そのフレーム自体がフレームの中にある可能性があるからです。

相対パスの問題については、試してみてはいかがでしょうか。

var local = location.pathname.split("/");
local.pop(); // remove the filename
local.pop(); // remove the containing directory
local.push("Error.aspx");
local = location.protocol+"//"+location.hostname+"/"+local.join("/");
top.location.href = local;