避免在浏览器刷新时加载脚本


avoid a script being loaded on a browser refresh

在WooCommerce商店购买后,我有一个转换代码要在浏览器中运行。该代码只能运行一次。重新加载感谢页面会导致转换计数为两次,而不是一次。

我在谷歌上搜索了一些解决方案,但我不确定什么是正确的策略,也就是说结果最准确的策略。

在第一次加载后设置服务器哈希变量,如果设置了该变量,是否阻止重新加载脚本?饼干?ajax

实现准确解决方案最有希望的策略是什么?

运行脚本后,使用header()重定向到另一个页面。这在接受POST表单的页面上很常见,在处理后重定向,这样用户就无法重新提交。

header("Location: http://the.other.url/");

显然WooCommerce支持会话:https://docs.woothemes.com/wc-apidocs/class-WC_Session.html

我相信有了这个解决方案,它可以很好地完成:如何像使用普通php会话一样在wooccommerce页面中使用会话?