आप इसे सीधे नियंत्रित नहीं कर सकते, क्योंकि यह इंटरनेट एक्सप्लोरर उपयोगकर्ताओं द्वारा नियंत्रित एक विकल्प है।
यदि उपयोगकर्ता ऐसा करने के लिए ब्राउज़र को कॉन्फ़िगर करता है, तो एक अलग विंडो नाम के साथ Window.open का उपयोग करने वाले पृष्ठ खुलेंगे, जो पॉपअप की तरह एक नई ब्राउज़र विंडो में खुलेगा, या नए टैब में खुलेगा।
संपादित करें:
एक अधिक विस्तृत विवरण:
1. आधुनिक ब्राउज़रों में, window.open पॉपअप के बजाय एक नए टैब में खुलेगा।
2. आप 3 पैरामीटर में विकल्पों को निर्दिष्ट करके एक ब्राउज़र को एक नई विंडो ('पॉपअप') का उपयोग करने के लिए मजबूर कर सकते हैं
3. यदि window.open कॉल उपयोगकर्ता द्वारा शुरू किए गए इवेंट का हिस्सा नहीं था, तो यह एक नई विंडो में खुलेगा।
4. "उपयोगकर्ता द्वारा शुरू किया गया ईवेंट" में समान फ़ंक्शन कॉल नहीं है - लेकिन यह उपयोगकर्ता द्वारा क्लिक किए गए फ़ंक्शन में उत्पन्न होना चाहिए
5. यदि कोई उपयोगकर्ता किसी ईवेंट कॉल को शुरू करता है या डिफॉल्ट करता है (किसी इवेंट श्रोता या प्रतिनिधि को क्लिक इवेंट के लिए बाध्य नहीं करता है, या उदाहरण के लिए सेटटाइमआउट का उपयोग करके), तो यह "उपयोगकर्ता द्वारा शुरू किया गया" के रूप में स्थिति खो देता है।
6. कुछ पॉपअप ब्लॉकर्स उपयोगकर्ता द्वारा शुरू की गई घटनाओं से विंडो को खोलने की अनुमति देंगे, लेकिन अन्यथा खोले नहीं गए।
7. यदि कोई पॉपअप अवरुद्ध है, तो सामान्य रूप से अवरोधक (उपयोगकर्ता द्वारा शुरू की गई घटनाओं के माध्यम से) की अनुमति दी जाएगी। कुछ उदाहरण…
एक नए टैब के बजाय एक नए ब्राउज़र उदाहरण में विंडो खोलने के लिए मजबूर करना:
window.open('page.php', '', 'width=1000');
निम्नलिखित एक उपयोगकर्ता द्वारा शुरू की गई घटना के रूप में योग्य होगा, भले ही वह किसी अन्य फ़ंक्शन को कॉल करे:
function o(){
window.open('page.php');
}
$('button').addEvent('click', o);
सेटटाइमआउट के ख़राब होने के बाद से निम्नलिखित उपयोगकर्ता के रूप में शुरू होने वाली घटना के रूप में योग्य नहीं होगा:
function g(){
setTimeout(o, 1);
}
function o(){
window.open('page.php');
}
$('button').addEvent('click', g);