मेरे पास जो समस्या है, वह है जब मैं नीचे दिए गए कोड की तरह कुछ करने का प्रयास करता हूं, तो विंडो पॉप-अप अवरोधकों द्वारा अवरुद्ध की जाएगी। मैं getScript का उपयोग कर रहा हूं ताकि मैं क्रॉस डोमेन अनुरोध कर सकूं। मैं नीचे करने के लिए jQuery 1.4.2 का उपयोग कर रहा हूँ। कोड कीगेटस्क्रिप्ट कॉलबैक फ़ंक्शन के अंदर जेनरेट किए गए यूआरएल का उपयोग करके मैं एक नई विंडो कैसे खोल सकता हूं, और पॉप-अप ब्लॉकर्स से बच सकता हूं?
उदाहरण है कि अवरुद्ध हो जाएगा:
//Code that gets blocked by pop-up blockers
$(document).ready(function(){
$(".popup").click(function(){
$.getScript("URL_To_A_Javascript_File", function(){
window.open("dynamicURL", "_blank");
});
});
});
कोड है कि पिछले ब्लॉकर्स हो जाता है का उदाहरण, लेकिन does not समय में URL प्राप्त:
//This code will get past the pop-up blocker, but the var url won't be updated
//with the dynamicURL before the window.open() fires in browsers
//like safari or chrome.
$(document).ready(function(){
var url;
$(".popup").click(function(){
$.getScript("URL_To_A_Javascript_File", function(){
url = "dynamicURL";
});
window.open(url, "_blank");
});
});
मैं एक खोल सकते हैं कैसे गेटस्क्रिप्ट कॉलबैक फ़ंक्शन के अंदर जेनरेट की गई एक यूआरएल का उपयोग करके नई विंडो, और पॉप-अप ब्लॉकर्स से बचें?
फाई आप एक्सडी के लिए इसका उपयोग कर रहे हैं, तो आपको 'window.open' का उपयोग करने की आवश्यकता क्यों है? – prodigitalson
एक्सडी AJAX का उपयोग करने की आवश्यकता है क्योंकि जावास्क्रिप्ट फ़ाइल जिसे मैं कॉल कर रहा हूं उसे मार्केटिंग सीआरएम में होस्ट किया गया है, और एक ऐसी स्क्रिप्ट लौटा रही है जिसमें उपयोगकर्ता के बारे में जानकारी शामिल है जिसे मुझे यह निर्धारित करने की आवश्यकता है कि कौन सा पृष्ठ पॉप-अप करना है। –