타사 앱을 사용하고 있으며 Javascript 또는 jQuery로 변경/업데이트해야하는 HTML 변수에 하드 코딩 된 JS 변수가 있으며 둘 다 사용할 수 있습니다.하드 코딩 된 JS 변수 값 변경
사용자가 드롭 다운에서 값을 선택할 때 업데이트되는<script type="text/javascript" charset="utf-8">
var order_poNumber = "";
</script>
(내 드롭 다운이 아닌 제 3 자) :
<script type="text/javascript" charset="utf-8">
var order_poNumber = "32380080-64060";
</script>
제 3 자 응용 프로그램 변수는 하드 페이지에 코딩했다
하지만 문제는 값이 어떤 이유로 든 달라 붙는 것입니다. 다른 페이지로 이동하여 (뒤로 버튼을 사용하지 않고 다른 페이지로 이동하여이 문제가 발생한 주문 페이지로 돌아가려면 링크 클릭) 값은 여전히 32380080-64060으로 설정됩니다. 하지만 나는 그것이 원래대로 비어 있어야합니다.
function resetPO(){
order_poNumber = "";
}
window.onload = resetPO();
그리고 몇 가지 다른 유사하지만 작동하지 않습니다
은 내가 시도했습니다.
JS를 외부 JS 파일 BTW에서 처리해야합니다.
아이디어가 있으십니까?
HTML에 하드 코딩 된 JS 스크립트 블록의 order_poNumber 변수에 저장된 값을 덮어 쓸 수있는 방법을 찾고 있습니다. 이상적으로 나는 어떤 종류의 늦은 또는 연기 된 JS가 들어 와서 페이지가로드되면 값을 덮어 쓰길 원합니다. 드롭 다운 (AJAX, ActiveX, JS, jQuery 및 제 3 자 앱과 제 코드와 함수의 혼합)에서 일단 해당 숫자가 선택되면 어떻게 작동하는지 많은 단계가 있습니다. 많은 작업이 필요합니다. 그래서 나는 더 이상 그 모든 것을 망치고 싶지 않습니다.
가치가 있다고 생각하는 유일한 이유는 그것이 쿠키에 저장된다는 것입니다. 이를 확인해야 할 경우 쿠키에서 값을 지우는 스크립트를 작성해야합니다. – trnelson
"어떻게 돌아오고 있습니까?" 브라우저의 _back_ 단추를 사용하고 있다면, '창.onload'가 항상 해고되는 것은 아닙니다. [이 질문에]보십시오 (http://stackoverflow.com/questions/158319/cross-browser-onload-event-and-the-back-button) –
@ trnelson 무슨 말했듯이, 그 값을 수도 있습니다 캐시되고'sessionStorage'에서 리셋됩니다 (또는 적절하지 않은 경우,'localStorage'). –