জাভাস্ক্রিপ্ট উইন্ডো। নতুন ট্যাবে অবস্থান


123

আমি কিছু ইউআরএল দিয়ে ব্যবহারকারীকে ডাইভার্ট করছি window.locationতবে এই url ব্রাউজারে একই ট্যাবে খোলে। আমি এটি নতুন ট্যাবে খোলা রাখতে চাই। আমি কি উইন্ডো.লোকশন দিয়ে তা করতে পারি? এই ক্রিয়াটি করার অন্য কোনও উপায় আছে?


2
ডুপ্লিকেট: stackoverflow.com/questions/427479/...
Samich

window.locationপ্রয়োজন কি ? অথবা অন্যান্য জেএস সমাধান দেওয়া যেতে পারে?
খেজ

@ খেজ: অন্যান্য জেএস দেওয়া যেতে পারে।
মুহাম্মদ ইমরান তারিক

উত্তর:


27

আপনি ব্রাউজার এক্সটেনশন না লিখলে এটি করার কোনও উপায় আছে বলে আমি মনে করি না। আপনি ব্যবহার করে window.openএবং আশা করে দেখতে চেষ্টা করতে পারেন যে ব্যবহারকারীর ব্রাউজারটি নতুন ট্যাবগুলিতে নতুন উইন্ডো খোলার জন্য সেট করেছে।


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

দ্বিতীয় প্যারামিটারটি এটি একটি নতুন উইন্ডোতে খুলতে সক্ষম করে। জ্যাকব নীলসনের তথ্যমূলক নিবন্ধটি পড়তে ভুলবেন না :)


10
তবে যদি আপনার ব্রাউজারগুলি পপআপে সেটিংস অবরুদ্ধ করে থাকে? এই জাগবে না।
প্রাগমেচ

@ অ্যালেক্স মেহ ... আসলে "সঠিক" উত্তর নয়। ফায়ারফক্সে এটি চেষ্টা করেই, যেখানে আমি পপ-আপ উইন্ডোজগুলি প্রতিরোধ করি, এই কোডটি ব্যর্থ।
তারকাস

14

এটি ক্রোম 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');

যদি পপ-আপ ব্লক করা থাকে তবে এটি একই ট্যাবে এটি খুলবে।


আশ্চর্যজনক OR যুক্তি
হামদাদ সাজিদ

1
ধন্যবাদ! এটি দুর্দান্ত কাজ করেছে।
thenomadicmann

2

বরং পপ-আপের জন্য যাচ্ছি, আমি ব্যক্তিগতভাবে এই প্রশ্নটির থ্রেড জাভাস্ক্রিপ্ট: উল্লিখিত এই সমাধানটি পছন্দ করেছি : নতুন উইন্ডো / ট্যাবে খুলতে হবে?

$(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();

    });

কাজের উদাহরণ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.