6

我希望一个函数只在第一个页面加载时执行,而不是在页面刷新时执行。

例如,当用户单击提交按钮或其他页面刷新时,它不应该执行。

我可以通过使用该属性在 .net 中避免它ispostback,但是如何在 JavaScript 中做到这一点?

4

2 回答 2

1

因此,您只想捕获第一页视图。它也被称为独特的页面视图。然后是页面浏览量,在每次页面重新加载时都会增加。

第一个应该被跟踪管理访问的会话(例如使用 cookie)。第一次访问该页面时,会设置一个 cookie 并递增计数器。如果 cookie 已设置,则再次访问该页面,则计数器不会增加。除非cookie 已被删除并且用户已更改浏览器。

第二个将在每次页面刷新时一遍又一遍地递增。通过 javascript 轻松实现。要以编程方式管理页面刷新状态,我建议您使用这个答案。要动态管理脚本的执行,我建议您使用ClientScriptManager

于 2013-04-15T12:34:19.823 回答
0

由于您使用 asp 并检查回发是否适合您,因此只需渲染客户端标志;

在 aspx 中:

<script type="text/javascript">window.ispostback = <%= Page.IsPostBack %>;</script>

在客户端脚本中:

if (!window.ispostback) {
   // do stuff
};
于 2013-04-15T11:30:06.010 回答