2012-04-24 28 views
37

मैं एक नई विंडो में एक लिंक खोलने के लिए जावास्क्रिप्ट के self.open() का उपयोग कर रहा हूं और मैं उस विंडो को अधिकतम करना चाहता हूं। मैंने fullscreen=yes विकल्प का प्रयास किया, जो वास्तव में वह नहीं करता जो मैं चाहता हूं। मैं नीचे दिए गए कोड का उपयोग कर रहा:जावास्क्रिप्ट के साथ अधिकतम विंडो कैसे खोलें?

self.open(pageLoc,popUpName,'height=1600,width=1800,resizable=yes,scrollbars=yes,toolbar=yes,menubar=yes,location=yes'); 

मैं भी fullscreen=yes उल्लेख है, तो खिड़की खुल जाता है जैसे आप के लिए F11 दबाएँ। लेकिन मुझे यह नहीं चाहिए। मैं क्या चाहता हूं जब मैं आईई पर डबल क्लिक करता हूं और शीर्ष दाएं कोने पर अधिकतम आइकन क्लिक करता हूं।

जैसा कि मैंने height और width मूल्य इतना बड़ा दिया है, यह अधिकतम विंडो के करीब है लेकिन वास्तविक अधिकतम विंडो नहीं है। (कारण मैं अगर मैं अधिकतम बटन पर क्लिक करें क्योंकि इस कह रहा हूँ अब भी, यह आगे expans छोटा सा)

+2

[संबंधित] (http://stackoverflow.com/q/4378444/693207) –

+0

@ जुरेन थलेन।जैसा कि मैंने बड़ी ऊंचाई और चौड़ाई के बाद भी उल्लेख किया है, यह वास्तविक अधिकतम प्रभाव नहीं देता है। –

+0

@ जुर्गन मुझे लगता है कि यह जवाब हो सकता है। – ThdK

उत्तर

67
var params = [ 
    'height='+screen.height, 
    'width='+screen.width, 
    'fullscreen=yes' // only works in IE, but here for completeness 
].join(','); 
    // and any other options from 
    // https://developer.mozilla.org/en/DOM/window.open 

var popup = window.open('http://www.google.com', 'popup_window', params); 
popup.moveTo(0,0); 

कृपया से बचना पॉपअप खोलना जब तक कि उपयोगकर्ता वास्तव में यह नहीं चाहता, अन्यथा वे आपको शाप देंगे और आपकी साइट को ब्लैकलिस्ट करेंगे। ;-)

संपादित करें: ओह, जोरेन वान सेवेरेन एक टिप्पणी में बताते हैं, यह खाता टास्कबार और खिड़की की सजावट (संभावित रूप से ब्राउज़र-निर्भर तरीके से) में नहीं ले सकता है। ज़रा बच के। ऐसा लगता है कि ऊंचाई और चौड़ाई को अनदेखा करना (केवल पैरामीटर fullscreen=yes) क्रोम और शायद फ़ायरफ़ॉक्स पर भी काम करता है; फ़ायरफ़ॉक्स में मूल 'पूर्णस्क्रीन' कार्यक्षमता को अप्रिय होने के लिए अक्षम कर दिया गया है, लेकिन इसे अधिकतम करने के साथ बदल दिया गया है। यह सीधे https://developer.mozilla.org/en/DOM/window.open के उसी पृष्ठ पर जानकारी का खंडन करता है जो कहता है कि विंडो-अधिकतमकरण असंभव है। यह 'सुविधा' ब्राउज़र के आधार पर समर्थित हो सकती है या नहीं भी हो सकती है।

+6

यह नियमित रूप से अधिकतम विंडो से अधिक विंडो खोलता है। अधिकतम विंडो की ऊंचाई स्क्रीन है। हाइट - टास्कबार की ऊंचाई (और खिड़की की सजावट में से कुछ ऐसा लगता है)। –

+1

स्क्रीन कौन सा है। screen.availWidth। वैसे भी आकार अभी भी फिट नहीं है ... – cschuff

9
window.open('your_url', 'popup_name','height=' + screen.height + ',width=' + screen.width + ',resizable=yes,scrollbars=yes,toolbar=yes,menubar=yes,location=yes') 
+1

केवल एक चीज बदल गई है स्वयं की बजाय खिड़की है। क्या फर्क पड़ता है? –

1

चेकआउट इस jQuery खिड़की प्लगइन: http://fstoke.me/jquery/window/

// create a window 
sampleWnd = $.window({ 
    ..... 
}); 

// resize the window by passed w,h parameter 
sampleWnd.resize(screen.width, screen.height); 
1

यदि मैं फ़ायरफ़ॉक्स का उपयोग करता हूं तो screen.width और screen.height ठीक काम करता है लेकिन आईई और क्रोम में वे ठीक से काम नहीं करते हैं बल्कि यह न्यूनतम आकार के साथ खुलता है।

और हाँ मैंने 10000 दोनों height और width दोनों के लिए बहुत बड़ी संख्या देने की कोशिश की लेकिन वास्तव में अधिकतम प्रभाव नहीं।

3

सबसे अच्छा समाधान मैं वर्तमान समय एक विंडो को बड़ा खोलने के लिए पर मिल सकता है (इंटरनेट एक्सप्लोरर 11, क्रोम 49, फ़ायरफ़ॉक्स 45) है:

var popup = window.open("your_url", "popup", "fullscreen"); 
    if (popup.outerWidth < screen.availWidth || popup.outerHeight < screen.availHeight) 
    { 
    popup.moveTo(0,0); 
    popup.resizeTo(screen.availWidth, screen.availHeight); 
    } 

देख https://jsfiddle.net/8xwocrp6/7/

नोट 1 : यह एज (13.1058686) पर काम नहीं करता है। सुनिश्चित नहीं है कि यह एक बग है या यदि यह डिज़ाइन किया गया है (मैंने a bug report भर दिया है, तो हम देखेंगे कि उन्हें इसके बारे में क्या कहना है)।

if (navigator.userAgent.match(/Edge\/\d+/g)) 
{ 
    return window.open("your_url", "popup", "width=" + screen.width + ",height=" + screen.height); 
} 

नोट 2: moveTo या resizeTo काम नहीं करेगा (प्रवेश निषेध) यदि खिड़की को खोल रहे हैं किसी अन्य डोमेन पर है यहाँ एक समाधान नहीं है।

संबंधित मुद्दे