JavaScriptにてプロパティ変更をインターセプトし、独自メソッドで処理する方法を探しています。
具体的には location.href で画面遷移する処理を無効化したり、独自の処理を差し込みたいと考えています。
<div onclick="buttonClicked();">ボタン</div> <script> function buttonClicked() { // ↓でhttp://abc.com/に遷移させず、URLに関わらず全てhttp://xyz.com/に遷移させたり、キャンセルさせたりしたい。 location.href = "http://abc.com/"; } </script>
上記だけであればbuttonClicked()の中のURLを修正すれば済む話なのですが、location.hrefで遷移する箇所が非常に多いプロジェクトのため、location.hrefの変更をインターセプトしてURL変更処理を挟んだり、キャンセルさせたりできないかなぁと試行錯誤している次第です。
ちなみに<a>タグによるリンクは以下のような感じでclickイベントをインターセプトしています。
$("a").on("click", function() { // 無効化 });

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。