使用sessionStorage运行JS一次

问题描述 投票:0回答:1

尝试运行可找到用户国家/地区并基于此信息显示扩展URL的JS。

即Javascript放置在www.google.com上,根据用户位置,它将重定向到〜www.google.com?currency = NZD

我在JS上遇到的问题就出现在主页上,因此它陷入了连续循环并不断刷新。

我正在尝试实现sessionStorage JS,以便该脚本对于用户的每个会话仅运行一次,尽管我遇到了问题。 (sessionStorage是正确的途径吗?)

任何人都可以证明以下内容,然后看看我可能出了什么问题吗?

<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script type="text/javascript">

if (sessionStorage.getItem(‘Currency’) !== ‘true’) {

$.get('https://ipapi.co/country/', function (country) {
console.log(country)

if (country == "NZ") {
 window.location.href = "https://google.com?currency=NZD";
}

sessionStorage.setItem(‘Currency’,’true’);

})};
</script>
javascript cookies geolocation currency
1个回答
0
投票

以便该脚本在每个会话中仅对用户运行一次

您可以进行sessionStorage.getItem('Currency') !== null检查之前是否没有设置Currency键,因此它将只运行一次,直到关闭浏览器。

© www.soinside.com 2019 - 2024. All rights reserved.