gpt4 book ai didi

javascript - ios应用程序后退按钮不保存cookie

转载 作者:行者123 更新时间:2023-11-28 02:41:19 26 4
gpt4 key购买 nike

当我们的 iOS 应用程序上设置了特定的 cookie 时,该功能允许我们在语言翻译之间来回切换。目前,所使用的代码适用于所有浏览器,您可以在应用程序中导航并使用页脚中的两个按钮切换 cookie。

当我们在 iOS 模拟器上测试功能后,出现了以下问题。当我们在一个页面上时,例如,我们选择了英语,如果我们转到下一页并选择日语,页面将重新加载日语翻译,然后当我们按后退按钮转到上一页时,它会恢复为英语并且 cookie 不再设置。

后退按钮:

<div onclick="javascript:createCookie('previousPagePath',location.pathname,(1/24/60)); history.go(-1);">
<img src="<!--{$rewriteBase}-->images/common/previous.png" alt="" />
<div>
<span class="langTranslate">Back//戻る</span>
</div>
</div>

下面是用于创建 cookie 的 JavaScript,默认情况下它以英语(“0”)开头。日语将是 ('1')。

Javascript:

// language selection

$(function() {
if(readCookie('langSelect') == null) {
// create cookie and set it to english by default
createCookie('langSelect', '0', 1);
}
// set selected language
$('.langBtn').click(function() {
var selectedLangCode = $(this).attr('data-lang-code');
createCookie('langSelect', selectedLangCode, 1);
location.reload();
});
});

每个页脚中都包含以下 Javascript您将看到前几行用于将英语与日语分开,因为它出现在我们的数据库中,如下所示:(英语翻译//日语翻译)

<script type="text/javascript">
// set current language
$('.langTranslate').each(function() {
var label = $(this).text(),
currentLang = parseInt(readCookie('langSelect'), 10),
delimiter = '//';
if(label.length >= 4 && label.indexOf(delimiter) != -1) {
label = label.split(delimiter);
if(typeof label[currentLang] !== 'undefined') {
$(this).text(label[currentLang]);
}
}
});
</script>

在任何情况下,cookie 都会保存在浏览器中,但是当我们在 ios 上按后退按钮时,cookie 就会被删除,有什么想法吗?

最佳答案

我们将 Ipad 设备更新到 IOS 6 后,此问题得到解决

关于javascript - ios应用程序后退按钮不保存cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12604185/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com