JavaScriptによってトップページにリダイレクトされるページがあります。
ブラウザ上でページを確認したいのですが、jsをオフにして確認したところ、そのページで読み込まれていたすべてのJSが実行されないため、正常にページを開くことができません。
リダイレクトのコードはlocation.hrefです。
リダイレクトの実行のみを止める方法はないでしょうか。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答1件
0
ベストアンサー
各プロパティの descriptor
参考情報。
JavaScript
1/** 2 * location.href 3 */ 4console.log(Object.getOwnPropertyDescriptor(location, 'href')); // {value: "https://teratail.com/questions/121608", writable: true, enumerable: true, configurable: false} 5 6/** 7 * location.replace 8 */ 9console.log(Object.getOwnPropertyDescriptor(location, 'replace')); // {value: ƒ, writable: false, enumerable: true, configurable: false} 10 11/** 12 * window.location 13 */ 14console.log(Object.getOwnPropertyDescriptor(window, 'location')); // {value: Location, writable: true, enumerable: true, configurable: false} 15 16/** 17 * window.window 18 */ 19console.log(Object.getOwnPropertyDescriptor(window, 'window')); // {value: Window, writable: false, enumerable: true, configurable: false}
location.href
前述の通り、location.href
は書き換えできず、グローバルオブジェクトに至るまで、上位オブジェクトも書き換え出来ません。
従って、スコープを汚すことが出来なければ、制御不可能と思われます。
JavaScript
1(function (location) {[ 2 // この中では locstion の名前は書き換えられた location を参照する (location から始まらなければ回避可能) 3}(customLocation)); // 書き換えたlocationを渡す
Re: gori さん
投稿2018/04/12 15:41
編集2018/04/13 13:32総合スコア18162
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/13 09:36 編集
2018/04/13 13:35
2018/04/14 03:04
2018/04/14 03:57
2018/04/14 04:29 編集
2018/04/14 04:35 編集
2018/04/14 04:39
2018/04/14 04:45
2018/04/14 04:56
2018/04/14 05:06
2018/04/14 05:16
2018/04/14 09:56
2018/04/14 15:55
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。