我希望只在第一页加载时执行一个函数,而不是在刷新页面时执行。
例如,当用户点击提交按钮或其他页面刷新时,它不应该执行。
我可以使用ispostback
属性在.net中避免它,但我怎样才能在JavaScript中执行此操作?
答案 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
};