Burada kullanılan yöntemdir Ticaret SagePay ve Ticaret Paypoint temelde karşılaştırır Drupal modüllerin document.location.href
ilk yükleme ile eski değerle sonra kendi iframe harici bir.
Temel olarak fikir, boş sayfayı kendi JS kodu ve gizli formu ile bir yer tutucu olarak yüklemek. Daha sonra üst JS kodu, gizli formun #action
işaret edildiği gizli formu gönderir . Yönlendirme / gönderme işlemi gerçekleştikten sonra, o sayfada hala çalışan JS kodu document.location.href
değer değişikliklerinizi izleyebilir .
İşte iframe'de kullanılan örnek JS:
;(function($) {
Drupal.behaviors.commercePayPointIFrame = {
attach: function (context, settings) {
if (top.location != location) {
$('html').hide();
top.location.href = document.location.href;
}
}
}
})(jQuery);
Ve üst sayfada kullanılan JS:
;(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);
Daha sonra geçici boş açılış sayfasına harici sayfaya yönlendirilecek formu eklemeniz gerekir.
src
bir bağlantı tıklandığında özellik değişecek mi? Bundan emin değilim - tahmin etmek zorunda kalsaydım, "hayır" derse. Orada olan (en afaik de Firefox'ta) monitör özelliklerine yolları ama emin bu durumda herhangi bir kullanım olup olmayacağını değilim.