我希望一个函数只在第一个页面加载时执行,而不是在页面刷新时执行。
例如,当用户单击提交按钮或其他页面刷新时,它不应该执行。
我可以通过使用该属性在 .net 中避免它ispostback
,但是如何在 JavaScript 中做到这一点?
我希望一个函数只在第一个页面加载时执行,而不是在页面刷新时执行。
例如,当用户单击提交按钮或其他页面刷新时,它不应该执行。
我可以通过使用该属性在 .net 中避免它ispostback
,但是如何在 JavaScript 中做到这一点?
因此,您只想捕获第一页视图。它也被称为独特的页面视图。然后是页面浏览量,在每次页面重新加载时都会增加。
第一个应该被跟踪管理访问的会话(例如使用 cookie)。第一次访问该页面时,会设置一个 cookie 并递增计数器。如果 cookie 已设置,则再次访问该页面,则计数器不会增加。除非cookie 已被删除并且用户已更改浏览器。
第二个将在每次页面刷新时一遍又一遍地递增。通过 javascript 轻松实现。要以编程方式管理页面刷新状态,我建议您使用这个答案。要动态管理脚本的执行,我建议您使用ClientScriptManager。
由于您使用 asp 并检查回发是否适合您,因此只需渲染客户端标志;
在 aspx 中:
<script type="text/javascript">window.ispostback = <%= Page.IsPostBack %>;</script>
在客户端脚本中:
if (!window.ispostback) {
// do stuff
};