2012-09-26 5 views
1

이 기능을 사용하면 iOS 응용 프로그램에서 특정 쿠키를 설정할 때 언어 변환을 앞뒤로 전환 할 수 있습니다. 현재 사용되는 코드는 모든 브라우저에서 작동하며 응용 프로그램을 탐색하고 바닥 글의 두 버튼을 사용하여 쿠키를 전환 할 수 있습니다.ios 앱 뒤로 버튼은 쿠키를 저장하지 않습니다.

ios 시뮬레이터에서 기능을 테스트하고 나면 다음과 같은 문제가 발생했습니다. 우리가 페이지에있을 때, 예를 들어 영어를 선택한 경우, 다음 페이지로 이동하여 일본어를 선택하면 페이지가 일본어 번역으로 다시로드됩니다. 그런 다음 이전 페이지로 이동하기 위해 뒤로 버튼을 누르면 영어로 되돌아갑니다. 쿠키가 더 이상 설정되지 않습니다.

돌아 가기 버튼 : 아래

<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> 

그것이 영어에 밖으로 시작 기본적으로 쿠키를 만드는 데 사용되는 자바 스크립트입니다 ('0'). 일본어는 '1'이 될 것입니다.

자바 스크립트 :

// 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(); 
}); 
}); 

다음 자바 스크립트는 당신이 그것을과 같이 우리의 DB에 나타나는 처음 몇 줄 일본에서 영어를 분리하는 데 사용되는 것을 볼 수 모든 바닥 글에 포함되어 있습니다 : (영어 번역 // 일본어 번역)

쿠키는 어떤 상황에서도 브라우저에 저장되지만, iOS에서 다시 버튼을 누르면 제거됩니다.

답변

1

이 문제는 Ipad 장치를 IOS로 업데이트하면 해결되었습니다. 6

관련 문제