2

target="_blank"すべての外部リンクを強制するために、単純な Jquery スクリプトを使用しています。問題は、新しいウィンドウでサブドメインを開くことです。このコードを適応させて、新しいウィンドウを強制するのではなく、同じブラウザー セッションでサブドメインを許可するようにします。

たとえば、私のサイトがhttp://pixeltest.comにあり、 http://test.pixeltest.comへのリンクがある場合、新しいウィンドウで開きます。

コード:

$("a").filter(function() {
    return this.hostname && this.hostname !== location.hostname;
}).attr('target', '_blank');

これを行う方法について何か考えはありますか?

4

1 に答える 1

2

変化する

return this.hostname && this.hostname !== location.hostname;

return this.hostname && this.hostname.substr(this.hostname.indexOf('.')) !== location.hostname.substr(location.hostname.indexOf('.'));

これは、最初のドットの後のすべてを比較する必要があります。

于 2012-08-30T16:29:12.850 に答える