2013-04-24 4 views
11

के साथ पॉपअप विंडो में ओपन लिंक मैं विशिष्ट आयामों की पॉपअप विंडो में एक href लोड करने की कोशिश कर रहा हूं जो स्क्रीन में भी केंद्रित है।जावास्क्रिप्ट

<li> 
    <a class="sprite_stumbleupon" href="http://www.stumbleupon.com/submit?url=http://www.your_web_page_url" target="_blank" onclick="return windowpop(545, 433)"></a> 
</li> 

और यहाँ मेरी जावास्क्रिप्ट है:

function windowpop(url, width, height) { 
    var leftPosition, topPosition; 
    //Allow for borders. 
    leftPosition = (window.screen.width/2) - ((width/2) + 10); 
    //Allow for title and status bars. 
    topPosition = (window.screen.height/2) - ((height/2) + 50); 
    //Open the window. 
    window.open(url, "Window2", "status=no,height=" + height + ",width=" + width + ",resizable=yes,left=" + leftPosition + ",top=" + topPosition + ",screenX=" + leftPosition + ",screenY=" + topPosition + ",toolbar=no,menubar=no,scrollbars=no,location=no,directories=no"); 
} 

यह जब परीक्षण किया एक 404 त्रुटि वापस जाने के लिए लगता है

यहाँ मेरी स्रोत है। मैं क्या गलत कर रहा हूं?

धन्यवाद ढेर।

+2

आप 'windowpop' कार्य करने के लिए' url' पैरामीटर नहीं भेजा है। –

+0

'फ़ंक्शन विंडोपॉप (यूआरएल, चौड़ाई, ऊंचाई)' फ़ंक्शन आपको यूआरएल वापस करने की उम्मीद कर रहा है लेकिन आप केवल चौड़ाई और ऊंचाई लौट रहे हैं। – Mal

+0

यह एक अच्छे कारण के लिए बंद किया जा सकता है, लेकिन मुझे यह पागल मददगार पाया। मैं window.open के उन अतिरिक्त पैरामीटर के बारे में नहीं जानता था। – jstaab

उत्तर

12

function windowpop(url, width, height) फ़ंक्शन को उस URL को वापस करने की आवश्यकता होती है।

onclick="return windowpop(545, 433)" आप केवल width और height लौट रहे हैं।

यूआरएल this.href का उपयोग कर लौटने का प्रयास करें:

onclick="return windowpop(this.href, 545, 433)" 

उदाहरण:http://jsfiddle.net/zKKAM/1/

+2

बस एक नोट, मैं इस विधि का उपयोग कर रहा था, और यदि आप अपने ब्राउज़र पर पॉपअप की अनुमति नहीं देते हैं, तो ठीक काम करता है, हालांकि, यदि आप करते हैं, तो यह पॉपअप को दो बार खुल जाएगा। मैंने event.preventDefault() जोड़कर इसे हल किया; लिंक के क्लिक पर, और windowpop() की शुरुआत से वापसी को हटा दें। – madagalbiati

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