কমার্স সেজেপেই এবং কমার্স পেপয়েন্ট ড্রুপাল মডিউলগুলিতে যে পদ্ধতিটি ব্যবহৃত হয় তা এখানে document.location.hrefপ্রথমে নিজস্ব আইফ্রেমে লোড করে পুরানো মানটির সাথে তুলনা করে, তারপরে বাহ্যিক একটি।
সুতরাং মূলত ধারণাটি হ'ল ফাঁকা পৃষ্ঠাটি নিজের জেএস কোড এবং লুকানো ফর্ম সহ স্থানধারক হিসাবে লোড করা। তারপরে প্যারেন্ট জেএস কোড সেই লুকানো ফর্মটি জমা দেবে যেখানে এর #actionপয়েন্টগুলি বাহ্যিক আইফ্রেমে দেখায়। পুনঃনির্দেশ / জমা দেওয়ার পরে, সেই পৃষ্ঠাটিতে এখনও চলছে এমন জেএস কোডটি আপনার document.location.hrefমান পরিবর্তনগুলি ট্র্যাক করতে পারে।
এখানে উদাহরণস্বরূপ জেএস ইফ্রেমে ব্যবহৃত:
;(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আইফ্রেমে কোনও লিঙ্ক ক্লিক করলে সম্পত্তি পরিবর্তন হবে ? আমি সে সম্পর্কে নিশ্চিত নই - যদি আমার অনুমান করতে হয়, যদি "না" বলতাম। সেখানে হয় (অন্তত আমি যতদূর জানি এ ফায়ারফক্স মধ্যে) মনিটর বৈশিষ্ট্য উপায়ে কিন্তু আমি নিশ্চিত কিনা এটা এই ক্ষেত্রে কোনো কাজে আসবে না।