我认为这根本不可能,但是我认为这是一个不错的选择。我的网站使用名为kentico的cms系统,该系统有一个电子商务模块,该模块已经被添加到网站中。购物车有5个结账步骤,位于相同的url /shoppingcart.aspx下。照顾这个网站的新营销专家想给每一步都有自己的网址。我查看了结帐的代码,看来每个步骤都有一个usercontrol,'master'用户控件在每一步写入自己:
//'下一次'点击 //显示当前控件
pnlCartStepInner.Controls.Clear();
pnlCartStepInner.Controls.Add(this.CurrentStepControl);
无论如何,我可以在不重定向的情况下向网址附加查询字符串(如果我重定向到/shoppingcart.aspx?step=2它会让我回到第一步)?我知道这听起来有点令人困惑,但我希望有人能理解我的意思。
感谢您提前提供任何帮助
菲尔
答案 0 :(得分:1)
您可以使用jquery / ajax加载这些步骤。给“step”链接一个类似“step2”的id,然后在jquery中捕获click事件。然后调用一个服务页面,为您提供已点击步骤的呈现的html
答案 1 :(得分:1)
如何向按钮添加OnClientClick
事件,并在JS中将该步骤附加为锚点。
含义:
/shoppingcart.aspx#step2
它会不够好?据我所知,你不希望代码实际上考虑查询字符串。
答案 2 :(得分:0)
您可能应该使用Google Analytics中的自定义网页跟踪或事件跟踪来执行此操作。自定义页面跟踪将为您的营销团队提供他们所需的数据,事件跟踪将使他们非常满意。
要在ASP.net页面上将自定义查询字符串传递给Google,而不将其传递给您的服务器,请执行以下操作:
_gaq.push(['_setAccount', 'UA-12345-1']);
_gaq.push(['_trackPageview', '/checkout?step=<%=myCheckout.StepNumber%>]);
请参阅:
http://code.google.com/apis/analytics/docs/tracking/eventTrackerGuide.html