2015-11-25 80 views
0

前言: 我有一个带按钮的窗体,点击后 - 执行jquery函数。关闭后,该功能仍然执行一次。一次触发函数

问题是 - 如何执行此功能一次。注意:它不应该在刷新动作(F5)时触发。

感谢您的帮助。
对不起,我不能附上代码示例。
P.S.S我试图更清楚地理解...

+0

使用hasExecuted(我选择了一个任意属性)你说的*意味着*“这个闭幕后” –

+1

你需要在一些地方保存状态,如果你想不同的行为过于简单的例子,之前和刷新后。例如,您可以使用cookie。 –

+0

为什么你不能在你的问题中放置代码示例?如果我们需要帮助,我们需要他们。 – br3w5

回答

1

正如在评论中提到的,你需要在某处存储状态。这里就是我们的localStorage

if (window.localStorage && !window.localStorage.hasExecuted) { 
     window.localStorage.hasExecuted = "true"; 
     runSomethingThatShouldOnlyRunOnce(); 
    }