0

从 ASP.NET(使用 .Visible)注入 div 服务器端时,在注入的 div 块中的 javascript 完成执行之前,我的页面是否可能偶尔被服务器重定向?如果是这样,如何防止在客户端代码运行完成之前发生服务器端重定向?

我的问题的细节:

我需要一个快速的解决方案来在重定向之前有条件地跟踪 ASP.NET 页面上的谷歌转换。我最终为每次转换创建了一个不可见的 div,当单击提交按钮时,正确的 div 块将从代码隐藏中可见,然后将处理其余代码。重定向有时只需几行代码即可。

在对这些数字进行了几周的监控后,有些数字并没有正确加起来。例如,在没有发生先前转换的情况下无法访问的页面上,我在内部页面上获得的转换比在外部页面上获得更多的转换(这应该是不可能的)。为了确保每次单击提交按钮时都会执行此 div 代码,我在最后一行添加了一个 javascript 警报,并且每次都会弹出它。但是,即使在这个测试之后,我能想出的唯一合乎逻辑的解释是重定向是在客户端 JavaScript 代码完全执行之前发生的。由于重定向发生在服务器端,因此它们彼此独立运行。

4

1 回答 1

1

这将是非常不可靠的。跟踪很可能正在加载外部scriptimg. 一旦重定向开始,来自当前页面的所有活动请求都将被中止。

如果您必须在用户离开页面时进行跟踪,我会尝试某种中间跟踪登录页面,或者实际上在提交客户端函数中包含所有跟踪代码。

在后者中,您必须加载脚本/图像,并且只有在onload回调触发时才处理提交。

希望这可以帮助。

于 2011-05-25T18:10:24.780 回答