Ben otomatik olarak yeni bir pencerede açmak için bağlantılar nasıl zorlayabilir?

4 Cevap php

Benim blogda zaman yeni bir sekme (veya pencere) açmak için bir bağlantı zorlamak istiyorsanız Normalde, ben HTML görünümünü kullanmak beri, bağlantı GUI kullanmak ve "yeni pencerede aç" seçeneğini, ya da ya var Varsayılan olarak, bir bağlantı taktıktan sonra, elle etiketinin "target =" bölümünü ekleyin:

<a href="http://link.to/something.great" target="_blank">link text</a>

Ben otomatik hedef özelliğini eklemek, ya da ben elle yapıyor şaşırıp için kullanabileceğiniz bir eklenti ya da kanca yer var mı?

EDIT: Ben editör bunu oluşturma sırasında bağlantısını değiştirmek için bir yol için özellikle arıyorum. Bu mümkün değilse, o zaman belki kaydetme sürecinde bir hack. Ama ille de kalıcı değil bir "çalışma zamanı" ön uç kesmek istemiyoruz.

4 Cevap

Bir yaklaşım functions.php dosyasını değiştirmek için. See here for an example hook function. Başka için use jQuery. olduğunu

JQuery 1.3 + kullanan varsa kolayca JavaScript aşağıdaki satırı ile yapabilirsiniz:

$("a:not([href^='http://your.website-url.here']").attr('target', '_blank');

Sadece jQuery load() olay bu ekleyin.

Sen oldukça kolay javascript kullanarak bunu yapabilirdi. Eğer tüm dış bağlantıları hedef belirlemek isteyen var mı? Ya sonrası vücutta sadece olanları?

Her iki şekilde de, burada bunu yapmak için jQuery kod:

$(document).ready(function(){
    $("#postBody a").attr('target','_blank');
});

Yazınızı vücut kimliği "postBody" ile bir div içinde olduğunu varsayarsak.