Если вы действительно думаете об этом, нет причин возвращаться к серверу в такой ситуации. Вы можете просто проверить на стороне сервера, был ли передан параметр promo
GET, и, если это так, отобразить скрытый <div>
с информацией о повышении:
<div style='display: none;' id='promo'>
....
</div>
Как только вы это сделаете, вы можете просто иметь некоторый код jQuery, чтобы проверить, существует ли этот скрытый <div>
, и, если это так, отобразить модальное значение:
$(function() {
if($('#promo').length > 0) {
showModal($('#promo').html());
}
});
Если вы настаиваете на запросе к серверу через AJAX, это тоже довольно просто сделать:
function gup( name ) {
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( window.location.href );
if( results == null )
return "";
else
return results[1];
}
$(function() {
var promo = $.trim(gup('promo'));
if(promo != '') {
$.get('my/url/whatever.php', {promo: promo}, function(data) {
showModal(data);
});
}
});
Поскольку вы сказали, что имеете опыт показа модальных окон с помощью jQuery, я не буду вдаваться в подробности того, что должен делать showModal
; достаточно сказать, что он должен просто активировать все, что использует ваш плагин jQuery для отображения модального окна.