iFrame 페이지 새로 고침 시작시로드

New Era Fuels

아래 코드는 드롭 다운이 선택된 경우에만 iframe을 새로 고칩니다. 이것은 훌륭하지만 누군가가 초기 값을 변경할 때만 시작됩니다.

그 이후로 값이 변경되지 않는 한 상위 페이지가 기본값 인 1 분으로로드 될 때 시작되도록하려고합니다.

따라서 페이지로드시 기본값이 1 분이면 사용자가 5 분을 선택한 다음 상위 페이지를 새로 고치면 5 분이 표시되고 타이머가 자동으로 시작됩니다. 그러나 사용자가 처음으로 상위 페이지를로드하면 1 분이 표시되고 타이머가 시작됩니다.

onload 함수에서로드를 시도했지만 작동하지 않습니다.

<!DOCTYPE html>
<html>
<head>

<title>refresh</title>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<script type="text/javascript">

        var interval = 0;
var auto_refresh = 0;
$(document).ready(function() {
  $('#reload_interval').change(function() {
    var reload = $(this).val();
    interval = reload * 1000;
    if (auto_refresh) {
      clearInterval(auto_refresh);
    }
    if (reload) {
      auto_refresh = setInterval(function() {
          // function to run
        document.getElementById('iframe').contentWindow.location.reload();
          //
      }, interval);
    }

  });
});
</script>

</head>
<body>

<select id="reload_interval">
  <option></option>
  <option value='10'>10 sec</option>
  <option value='30'>30 sec</option>
  <option value='60'>1 min</option>
  <option value='300'>5 min</option>
  <option value='600'>10 min</option>
</select>

<br><br>

<iframe id="iframe" name="iframe" src="test.html" style="border-style: none; border:0px; background-color:transparent;" frameborder="0" width="743" height="300"></iframe>

</body>
</html>
레비 무츠

선택한 값을 유지하려면 해당 값을 어딘가에 저장해야하므로 localStorage를 선택했습니다 . 아래 코드를 살펴보면 어떤 일이 발생하는지 지적하기 위해 몇 가지 메모와 함께 요청하는 모든 작업을 수행해야합니다.

<!DOCTYPE html>
<html>
<head>

<title>refresh</title>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<script>

  $(function (){

    // Set interval from localStorage or set it to 1 minute.
    var interval = localStorage.interval ? localStorage.interval : 60000;
    var autoRefresh;

    // Separate function for setting interval to keep things clean.
    var setter = function (val) {
      var currentInterval = setInterval(function () {
        $('iframe').attr('src', 'test.html');
      }, val);
      return currentInterval;
    }

    // Create our handler function for the change event.
    $('#reload_interval').change(function () {
      // Update interval & localStorage.interval values
      interval = $(this).val() * 1000;
      localStorage.interval = interval;

      // Clear our old interval and/or set the new one
      if (autoRefresh) { clearInterval(autoRefresh); }
      autoRefresh = setter(interval);
    });

    // Set the <select> tag value
    $('#reload_interval').val(localStorage.interval / 1000);
    // Fire the change event to set things going.
    $('#reload_interval').trigger('change');
  });


</script>

</head>
<body>

<select id="reload_interval">
  <option></option>
  <option value='10'>10 sec</option>
  <option value='30'>30 sec</option>
  <option value='60'>1 min</option>
  <option value='300'>5 min</option>
  <option value='600'>10 min</option>
</select>

<br><br>

<iframe id="iframe" name="iframe" src="test.html" style="border-style: none; border:0px; background-color:transparent;" frameborder="0" width="743" height="300"></iframe>

</body>
</html>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

IE8-IFRAME으로 전체 페이지 새로 고침

분류에서Dev

javascript / jquery로 iframe의 현재 페이지 새로 고침

분류에서Dev

페이지 새로 고침시 모듈 다시로드 requirejs

분류에서Dev

흰색 플래시없이 iframe 콘텐츠 새로 고침

분류에서Dev

HTML PHP : 페이지 새로 고침시 iframe이 세션 상태를 기억하지 못하도록 방지

분류에서Dev

페이지 새로 고침 및 iframe을 사용한 단위 테스트 JS 앱

분류에서Dev

변경시 Iframe 새로 고침

분류에서Dev

iframe 새로 고침시 URL 변경

분류에서Dev

선택한 탭의 iframe이 페이지 새로 고침에 표시되지 않음

분류에서Dev

페이지 새로 고침없이 JS 파일 다시로드

분류에서Dev

페이지 다시로드없이 Angular JS Factory 새로 고침

분류에서Dev

Youtube API iframe이 브라우저 새로 고침시 표시되지 않음

분류에서Dev

페이지 새로 고침시 Google 차트로드

분류에서Dev

페이지 새로 고침시 페이지 데이터 유지

분류에서Dev

페이지 새로 고침시 헤더 배경 무작위 화

분류에서Dev

iframe 새로 고침 후 OnStateChange가 작동하지 않음

분류에서Dev

Iframe은 온로드를 표시하지 않지만 수동 새로 고침 후에 표시됩니다.

분류에서Dev

페이지 새로 고침 후 경고 메시지 표시

분류에서Dev

드롭 다운 선택시 페이지 새로 고침 추가

분류에서Dev

페이지 새로 고침시 HTML 드롭 다운 값 변경

분류에서Dev

Ionic 새로 고침 빈 페이지

분류에서Dev

페이지 새로 고침 PopAsync ()

분류에서Dev

JSF onclick 새로 고침 페이지

분류에서Dev

거래 중 페이지 새로 고침

분류에서Dev

페이지 새로 고침 계산

분류에서Dev

버튼 onclick 새로 고침 페이지

분류에서Dev

AJAX 페이지 섹션 새로 고침

분류에서Dev

페이지 새로 고침 문제

분류에서Dev

$ http GET 새로 고침 페이지

Related 관련 기사

  1. 1

    IE8-IFRAME으로 전체 페이지 새로 고침

  2. 2

    javascript / jquery로 iframe의 현재 페이지 새로 고침

  3. 3

    페이지 새로 고침시 모듈 다시로드 requirejs

  4. 4

    흰색 플래시없이 iframe 콘텐츠 새로 고침

  5. 5

    HTML PHP : 페이지 새로 고침시 iframe이 세션 상태를 기억하지 못하도록 방지

  6. 6

    페이지 새로 고침 및 iframe을 사용한 단위 테스트 JS 앱

  7. 7

    변경시 Iframe 새로 고침

  8. 8

    iframe 새로 고침시 URL 변경

  9. 9

    선택한 탭의 iframe이 페이지 새로 고침에 표시되지 않음

  10. 10

    페이지 새로 고침없이 JS 파일 다시로드

  11. 11

    페이지 다시로드없이 Angular JS Factory 새로 고침

  12. 12

    Youtube API iframe이 브라우저 새로 고침시 표시되지 않음

  13. 13

    페이지 새로 고침시 Google 차트로드

  14. 14

    페이지 새로 고침시 페이지 데이터 유지

  15. 15

    페이지 새로 고침시 헤더 배경 무작위 화

  16. 16

    iframe 새로 고침 후 OnStateChange가 작동하지 않음

  17. 17

    Iframe은 온로드를 표시하지 않지만 수동 새로 고침 후에 표시됩니다.

  18. 18

    페이지 새로 고침 후 경고 메시지 표시

  19. 19

    드롭 다운 선택시 페이지 새로 고침 추가

  20. 20

    페이지 새로 고침시 HTML 드롭 다운 값 변경

  21. 21

    Ionic 새로 고침 빈 페이지

  22. 22

    페이지 새로 고침 PopAsync ()

  23. 23

    JSF onclick 새로 고침 페이지

  24. 24

    거래 중 페이지 새로 고침

  25. 25

    페이지 새로 고침 계산

  26. 26

    버튼 onclick 새로 고침 페이지

  27. 27

    AJAX 페이지 섹션 새로 고침

  28. 28

    페이지 새로 고침 문제

  29. 29

    $ http GET 새로 고침 페이지

뜨겁다태그

보관