국가 이름에 따라 통화를 변경하는 스크립트 만들기 문제가 발생했습니다. 나는 통화 변경 코드를 작성한 후 변경 기능 트리거 이후에 통화를 변경했다. (아래 코드에 대해서는 여기에 페이지를 새로 고치려면 location.reload()를 작성한다.)창로드에 무한 루프 문제가 발생했습니다.
내 문제는 처음으로 창을로드 한 후 국가 이름에 따라 통화를 선택하십시오. 그러나 페이지를 무한대로 새로 고치고 있습니다. 페이지를 한 번만로드하려고합니다.
참고 : 여기 내 변경 기능이 문제를 해결할 수 trigger('change');
을 제거 (이미 통화 변경 코드를 작성했습니다) 페이지
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$.getJSON("http://freegeoip.net/json/", function (data) {
var country = data.country_name;
//alert(country);
if (country=="Australia"){
$("option[value='AUD']").attr('selected','selected').trigger('change');
}
});
//change function
$("#edit-selected-currency").change(function(){
location.reload();
});
});
</script>
</head>
<body>
<select id="edit-selected-currency" name="selected_currency" >
<option value="AUD">AUD</option>
<option value="INR" >INR</option>
<option value="USD">USD</option>
</select>
</body>
</html>
왜 궁금한가요? 페이지를 다시로드하는 이유는 무엇입니까? – ThatAwesomeCoder
나는 페이지를 새로 고침하여 전체 코드가 아닌 페이지 새로 고침 코드를 작성한 이유를 통화를 변경합니다. – Johny