नई विंडो में जावास्क्रिप्ट window.location


123

मैं उपयोगकर्ता को कुछ यूआरएल के माध्यम से विचलन कर रहा हूं, window.locationलेकिन यह यूआरएल ब्राउज़र में एक ही टैब में खुलता है। मैं चाहता हूं कि यह नए टैब में खुले। क्या मैं window.location के साथ ऐसा कर सकता हूं? क्या इस क्रिया को करने का एक और तरीका है?


2
डुप्लिकेट: stackoverflow.com/questions/427479/…
सैमच

है window.locationएक आवश्यकता? या अन्य जेएस समाधान की पेशकश की जा सकती है?
खेज

@ शेख: अन्य जेएस की पेशकश की जा सकती है।
मुहम्मद इमरान तारिक

जवाबों:


27

मुझे नहीं लगता कि ऐसा करने का कोई तरीका है, जब तक कि आप ब्राउज़र एक्सटेंशन नहीं लिख रहे हैं। आप उपयोग करने का प्रयास कर सकते हैं window.openऔर उम्मीद कर सकते हैं कि उपयोगकर्ता के पास नए टैब में नई विंडो खोलने के लिए अपना ब्राउज़र सेट है।


439
window.open('https://support.wwf.org.uk', '_blank');

दूसरा पैरामीटर वह है जो इसे एक नई विंडो में खोलता है। जैकब नीलसन के जानकारीपूर्ण लेख पढ़ने के लिए मत भूलना :)


10
लेकिन क्या होगा अगर आपके ब्राउज़र ने पॉपअप पर सेटिंग्स को अवरुद्ध कर दिया है? यह नहीं जगेगा।
pregmatch

@Alex meh ... वास्तव में "सही" जवाब नहीं। फ़ायरफ़ॉक्स में यह कोशिश करना, जहां मैं पॉप-अप विंडोज़ को रोकता हूं, यह कोड विफल हो जाता है।
ताराकुस

एज 84 में मेरे बुकमार्कलेट से काम किया।
रयान रोडेमॉयर

14

यह मेरे लिए Chrome 53 पर काम करता है। कहीं और परीक्षण नहीं किया गया है:

function navigate(href, newTab) {
   var a = document.createElement('a');
   a.href = href;
   if (newTab) {
      a.setAttribute('target', '_blank');
   }
   a.click();
}

6

jQuery के साथ यह और भी आसान है और क्रोम पर भी काम करता है

$('#your-button').on('click', function(){
       $('<a href="https://www.some-page.com" target="blank"></a>')[0].click();    
})

6

आप भी उपयोग कर सकते हैं

window.open('https://support.wwf.org.uk', "_blank") || window.location.replace('https://support.wwf.org.uk');

पॉप-अप ब्लॉक होने पर यह उसी टैब पर खुलेगा।


कमाल या तर्क
हमाद साजिद

1
धन्यवाद! इसने बहुत अच्छा काम किया।
तत्कालीन

2

पॉप अप के लिए जाने के बजाय, मैंने व्यक्तिगत रूप से इस समाधान को पसंद किया है, इस प्रश्न पर उल्लेख किया गया है जावास्क्रिप्ट: नई विंडो / टैब में खोलने के लिए location.href?

$(document).on('click','span.external-link',function(){
        var t               = $(this), 
            URL             = t.attr('data-href');        
        $('<a href="'+ URL +'" target="_blank">External Link</a>')[0].click();

    });

काम करने का उदाहरण

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.