जावास्क्रिप्ट के साथ नई विंडो में URL खोलें


130

मैं वर्तमान पृष्ठ साझा करने के लिए "शेयर बटन" बना रहा हूं। मैं वर्तमान पृष्ठ URL लेना चाहूंगा और इसे एक नई विंडो में खोलूंगा। मेरे पास वर्तमान URL भाग काम कर रहा है, लेकिन अगले भाग को काम करते हुए नहीं देख सकता।

मैं वाक्य रचना के साथ संघर्ष कर रहा हूँ। मैं नई विंडो का आकार निर्दिष्ट करना चाहूंगा width=520, height=570

कुछ इस तरह:

<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>

कोई विचार?


जवाबों:


218

उपयोग करें window.open():

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

यह शीर्षक से एक लिंक बनाएगा, Share Pageजो 570 की ऊंचाई और 520 की चौड़ाई के साथ एक नई विंडो में वर्तमान यूआरएल को खोलता है।


विंडो की ऊँचाई और चौड़ाई को शून्य पर कैसे सेट करें, अगर मैं शून्य पर सेट करता हूँ तो यह पूर्ण स्क्रीन दिखा रहा है
अक्षता श्रीनिवास

हम इसे पॉप-अप विंडो के बजाय एक सामान्य विंडो के रूप में कैसे खोलते हैं? नया टैब खोलने में असमर्थ होने के कारण
अशोक कुमार गणेशन

@ अक्षत श्रीनिवास की न्यूनतम ऊंचाई 100 है
ऑस्कर एसेवेडो

56

बस window.open()फ़ंक्शन का उपयोग करें? तीसरा पैरामीटर आपको विंडो का आकार निर्दिष्ट करने देता है।

उदाहरण

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 ऐसा लगता है कि मुझे क्या चाहिए लेकिन मुझे यकीन नहीं है कि यह कहाँ जाता है।
मार्क मिशेल

2
@MarkMitchell यदि आप कोडिंग मानकों के बारे में परवाह नहीं करते हैं - onclickविशेषता में। एक थोड़ा बेहतर विकल्प एक फ़ंक्शन बनाना है जिसे आप कॉल करते हैं onclick। उपयोग करना getElementByIdऔर addEventListenerअभी भी क्लीनर है। एक छोटे सिंटैक्स (और कुछ अन्य फीचर्स + टन प्लगइन्स) प्राप्त करने के लिए jQuery का उपयोग करना बहुत लोकप्रिय है।
जॉन ड्वोरक

कैसे है कि 4 के पैरामीटर? यह मेरे लिए 3rd जैसा दिखता है। क्या मैं कुछ भूल रहा हूँ?
कोडरडैनी

@CoderDennis अच्छा कैच। ठीक कर दिया।
शिप्पू मोकादिम 19

नमस्ते मैं विंडो क्लोज इवेंट को कैसे ट्रिगर कर सकता हूं?
दिलकशान सोरियनानाथन

2

भ्रमित मत करो, अगर आप कोई भी स्ट्रैंडविंड फीचर्स नहीं देंगे तो यह एक नए टैब में खुलेगा।

window.open('https://play.google.com/store/apps/details?id=com.drishya');
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.