在第一次页面加载时运行一个函数而不是在javascript中页面刷新

时间:2013-04-15 10:20:54

标签: javascript

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

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

我可以使用ispostback属性在.net中避免它,但我怎样才能在JavaScript中执行此操作?

2 个答案:

答案 0 :(得分:1)

所以你想只捕捉第一页的视图。它也被称为unique page view。 然后是页面视图,每次页面重新加载时都会增加。

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

第二个将在每次刷新页面时反复递增。通过javascript轻松实现。要以编程方式管理页面刷新状态,我建议您this answer。为了动态管理脚本的执行,我建议你ClientScriptManager

答案 1 :(得分:0)

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

在aspx中:

<script type="text/javascript">window.ispostback = <%= Page.IsPostBack %>;</script>
客户端脚本中的

if (!window.ispostback) {
   // do stuff
};