すべての外部ハイパーリンクに対していくつかの単純なロジックを実行するための単純な JQuery / Javascript があります。
<script>
$("a[href^='http://']:not([href*='"+location.hostname+"']),[href^='https://']:not([href*='"+location.hostname+"'])")
.addClass("external")
.attr("target","_blank")
.attr("title","Opens new window").click(function(e) {alert('You are leaving mysite and going somewhere else, you crazy dude')});
</script>
1ページならこれでいい。ただし、アプリケーションのすべての Web ページにこれを配置し、そこにあることを 100% 保証したいと考えています。
これを行うための良いトリックはありますか?
私が考えることができる唯一の方法は、Java アーキテクチャを使用している場合、ベース JSP を持ち、ベース JSP がこれを呼び出すようにすることです。
より良いアイデアはありますか?