URL'yi JavaScript ile yeni pencerede aç


131

Mevcut sayfayı paylaşmak için bir "paylaş düğmesi" oluşturuyorum. Mevcut sayfanın URL'sini alıp yeni bir pencerede açmak istiyorum. Şu anki URL bölümü çalışıyor, ancak bir sonraki bölümü çalışacak gibi görünmüyorum.

Sözdizimi ile mücadele ediyorum. Yeni pencere boyutunu olarak belirtmek istiyorum width=520, height=570.

Gibi bir şey:

<a target="_blank"
   href="https://www.linkedin.com/cws/share?mini=true&amp;url=[sub]" 
   onclick="this.href = this.href.replace('[sub]',window.location)">
    LinkedIn
</a>

Herhangi bir fikir?


Yanıtlar:


219

Kullanım window.open():

<a onclick="window.open(document.URL, '_blank', 'location=yes,height=570,width=520,scrollbars=yes,status=yes');">
  Share Page
</a>

Bu Share Page, 570 yüksekliğinde ve 520 genişliğinde yeni bir pencerede mevcut url'yi açan başlıklı bir bağlantı oluşturacaktır .


pencerenin yüksekliği ve genişliği nasıl sıfıra ayarlanır, sıfıra ayarlarsam tam ekran gösteriliyor
Akshatha Srinivas

açılır pencere yerine normal bir pencere olarak nasıl açılır? çünkü yeni sekme açılamıyor
Ashok kumar Ganesan

@AkshathaSrinivas minimum yükseklik 100
Oscar Acevedo

57

Sadece window.open()işlevi mi kullanacaksınız ? Üçüncü parametre, pencere boyutunu belirlemenizi sağlar.

Misal

var strWindowFeatures = "location=yes,height=570,width=520,scrollbars=yes,status=yes";
var URL = "https://www.linkedin.com/cws/share?mini=true&amp;url=" + location.href;
var win = window.open(URL, "_blank", strWindowFeatures);

shiplu.mokadd.im İhtiyacım olan şey bu gibi görünüyor ama nereye gittiğinden emin değilim.
Mark Mitchell

2
@MarkMitchell Kodlama standartlarını umursamıyorsanız - onclicközniteliğe. Biraz daha iyi bir seçenek onclick,. Kullanıyor getElementByIdve addEventListenerhala daha temiz. Daha kısa bir sözdizimi (ve bazı diğer özellikler + tonlarca eklenti) elde etmek için jQuery kullanmak da çok popüler.
John Dvorak

Bu nasıl 4. parametre? Bana 3. gibi görünüyor. Bir şey mi kaçırıyorum?
CoderDennis

@CoderDennis Güzel yakalayış. Onu düzeltti.
Shiplu Mokaddim

merhaba pencere kapatma olayını nasıl tetikleyebilirim?
Dilakshan Sooriyanathan

2

Kafanızı karıştırmayın, herhangi bir strWindowFeatures vermezseniz yeni bir sekmede açılacaktır.

window.open('https://play.google.com/store/apps/details?id=com.drishya');
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.