добавить строку запроса БЕЗ перенаправления - PullRequest
4 голосов
/ 06 июня 2011

Я не думаю, что это вообще возможно, но я подумал. мой сайт использует систему cms под названием kentico, в которой есть модуль электронной коммерции, который был добавлен на сайт некоторое время назад. В корзине 5 шагов оформления заказа, которые находятся под одним URL /shoppingcart.aspx. новый специалист по маркетингу, следящий за этим сайтом, хотел бы дать каждому шагу свой URL. Я взглянул на код для проверки, который, по-видимому, для каждого шага имеет пользовательский контроль, который «основной» пользовательский контроль записывает себе на каждом шаге:

// при следующем нажатии // Отображение текущего контроля

pnlCartStepInner.Controls.Clear();
pnlCartStepInner.Controls.Add(this.CurrentStepControl);

Есть ли в любом случае, я могу добавить строку запроса к URL без перенаправления (если я перенаправлю на /shoppingcart.aspx?step=2, это просто вернет меня к первому шагу)? Я знаю, что все это немного сбивает с толку, но я надеюсь, что кто-то может понять, что я имею в виду.

Спасибо за любую помощь заранее

Phil

Ответы [ 3 ]

1 голос
/ 06 июня 2011

Как насчет того, чтобы добавить событие OnClientClick к кнопке, а в JS добавить шаг в качестве привязки.

Значение: /shoppingcart.aspx#step2

Будет ли это достаточно хорошо?как я понял, вы не хотите, чтобы код фактически рассматривал строку запроса.

1 голос
/ 06 июня 2011

Вы можете загрузить шаги с помощью jquery / ajax.Присвойте ссылкам "step" id что-то вроде "step2", а затем перехватите событие click в jquery.Затем вызовите сервисную страницу, которая дает вам визуализированный html для шага, по которому щелкнули

0 голосов
/ 08 июня 2011

Вероятно, вы должны сделать это с помощью пользовательского отслеживания страниц или отслеживания событий в Google Analytics. Пользовательское отслеживание страниц предоставит вашей команде по маркетингу необходимые данные, а отслеживание событий сделает их очень счастливыми.

Чтобы передать пользовательскую строку запроса в Google на странице ASP.net, не передавая ее на свой сервер, сделайте что-то вроде этого:

_gaq.push(['_setAccount', 'UA-12345-1']); 
_gaq.push(['_trackPageview', '/checkout?step=<%=myCheckout.StepNumber%>]);

Пожалуйста, смотрите:

http://code.google.com/apis/analytics/docs/gaJS/gaJSApiBasicConfiguration.html#_gat.GA_Tracker_._trackPageview

http://code.google.com/apis/analytics/docs/tracking/eventTrackerGuide.html

...