यहाँ वह विधि है जो वाणिज्य ऋषिपय में और वाणिज्य पिप्पु द्रुपाल मॉड्यूल में उपयोग की जाती है जो मूल रूप document.location.href
से पहले अपने स्वयं के iframe को लोड करके पुराने मूल्य के साथ तुलना करता है, फिर बाहरी।
तो मूल रूप से विचार अपने स्वयं के जेएस कोड और छिपे हुए फॉर्म के साथ रिक्त पृष्ठ को एक प्लेसहोल्डर के रूप में लोड करना है। तब माता-पिता जेएस कोड उस छिपे हुए फॉर्म को सबमिट करेंगे जहां इसके #action
बाहरी iframe के बिंदु हैं। एक बार रीडायरेक्ट / सबमिट होने के बाद, JS कोड जो उस पेज पर अभी भी चल रहा है, आपके document.location.href
मूल्य परिवर्तनों को ट्रैक कर सकता है ।
यहाँ उदाहरण है जेएस iframe में इस्तेमाल किया:
;(function($) {
Drupal.behaviors.commercePayPointIFrame = {
attach: function (context, settings) {
if (top.location != location) {
$('html').hide();
top.location.href = document.location.href;
}
}
}
})(jQuery);
और यहाँ जेएस मूल पृष्ठ में प्रयोग किया जाता है:
;(function($) {
/**
* Automatically submit the hidden form that points to the iframe.
*/
Drupal.behaviors.commercePayPoint = {
attach: function (context, settings) {
$('div.payment-redirect-form form', context).submit();
$('div.payment-redirect-form #edit-submit', context).hide();
$('div.payment-redirect-form .checkout-help', context).hide();
}
}
})(jQuery);
फिर अस्थायी रिक्त लैंडिंग पृष्ठ में आपको वह फ़ॉर्म शामिल करना होगा जो बाहरी पृष्ठ पर रीडायरेक्ट करेगा।
src
iframe में एक लिंक पर क्लिक करने पर संपत्ति बदल जाएगी ? मुझे उस पर यकीन नहीं है - अगर मुझे अनुमान लगाना था, अगर "नहीं" कहेंगे। वहाँ रहे हैं (कम से कम AFAIK पर फ़ायरफ़ॉक्स में) पर नजर रखने के गुण के तरीके लेकिन मुझे यकीन है कि क्या यह इस मामले में किसी भी फायदा नहीं होगा नहीं कर रहा हूँ।