【问题标题】:Flask function in link onClick doesn't work after going back with browser使用浏览器返回后,链接 onClick 中的 Flask 功能不起作用
【发布时间】:2017-12-09 09:58:39
【问题描述】:

我正在使用 python flask 框架来创建一个 web 项目。在其中一个页面中,有一个指向另一个页面的链接,如下所示:

<a onclick="{{ recipe.increment_clickcount() }}" href="/recipe/{{ recipe.id }}">{{ recipe.name }}</a>

在这里,我将 recipe 对象发送到该页面,它有一个名为 increment_clickcount 的方法,该方法将该配方对象中的 clickcount 变量加一。我这样做是为了存储该食谱被点击的次数。

当我单击该链接时,它会执行我想要的操作,然后我使用浏览器的后退按钮(Google Chrome)返回链接所在的页面。然后我再次单击该链接,但这一次,它不会增加它。我刷新了页面,然后单击了该链接,增量再次正常工作。

我假设它存储在缓存或其他东西中,但我没有足够的信息。

即使发生上述情况,如何才能使此功能正常工作?

【问题讨论】:

    标签: javascript python html flask


    【解决方案1】:

    尝试在该页面的 JS(或 HTML,就此而言)文件的顶部添加一个空函数:

    window.onunload = function(){};
    

    但我现在完全确定这就是您所需要的。如果它已经被点击,那么点击计数不会增加不是更合乎逻辑吗?

    【讨论】:

      猜你喜欢
      • 2017-11-11
      • 2014-12-22
      • 2021-05-07
      • 2017-05-02
      • 2014-05-17
      • 2015-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多