0

したがって、jqueryなどを使用して、すべての外部リンクを強制的に実行できるようにしたいと思います。

a。新しいウィンドウで開きました(これはここからカバーされていると思います)

$(document).ready(function() {
    $('a[href^="http://"]').filter(function() {
        return this.hostname && this.hostname !== location.hostname;
    }).attr('target', '_blank');  
});

b。上部にカスタムツールバー(iframe?)を付けて開きます(redditツールバーimgur.com/76YCS.jpgなど)

4

2 に答える 2

1

実装に関しては、実際には外部サイトにリンクしてツールバーを追加することはできません。

Reddit は、ハッシュを追加して外部リンクを内部リンクに書き換えることでこれを実現します。ハッシュはデータベースに保存され、識別子として使用されます。リンクにアクセスすると、フレームセットが 1 つのフレームにツールバーとともに読み込まれ、そのハッシュに対応する外部 URL がメイン フレームに読み込まれます。

スクリーンショットを見ると、URL が reddit.com/tb/bk40q であることがわかります

実際、これはクライアント側で処理するのに最適な問題ではありません。

于 2010-03-30T16:31:36.333 に答える
0

私はこれを完全にJquery、Html、Cssを使用して行うことができました

まず、スクリプトの外部を除くすべてのリンクにツールバーを適用します。例:global.js

$("a[href^='http:']").not("[href*='www.YOURDOMAIN.com']").each(function(){ 
    var tempurl = 'http://www.YOURDOMAIN.com/thebar/thebar.html?iframe=';
    var $this = $(this);
   // We grab the current href here, and then combine it with the bar url
    var currenturl = this.getAttribute("href");
    var href = tempurl + currenturl;
    $this.attr('href', href ); 
});

iframeのすべてのコードは、必要に応じてオンラインで入手できます。ここに投稿できます。(それはただたくさんです)

于 2010-04-22T14:42:17.450 に答える