2017-09-18 1 views
1

iframe src를 업데이트하는 드롭 다운 목록을 만들었지 만, 페이지를 새로 고침 할 때 iframe src가 dropdown menu에서 변경되지 않는 한 변경되지 않도록하려면 어떻게해야합니까? JavaScript?새로 고침 후 메뉴 드롭 다운에서 iframe src 유지

<div class="row"> 
    <div class="span9"> 
    <ul class="thumbnails"> 
     <li class="span9"> 
     <select onchange="loadFrame(this.value,'starterVID');this.selectedIndex=0;"> 
      <option>Choose A View</option> 
      <option value="yahoo.com>Vid02</option> 
      <option value="youtube.com/">Vid03</option> 
      <option value="google.com">Vid04</option> 
      <option value="google.com">Vid05</option> 
      <option value="google.com">Vid06</option> 
      <option value="google.com">Vid07</option> 
      <option value="google.com">Vid08</option> 
      <option value="google.com">Vid09</option> 
      <option value="google.com">Vid10</option> 
     </select> 
     <div class="flex-video widescreen vimeo"> 
      <iframe name = "starterVID" 
        id = "starterVID" 
        width="870" 
        height="498" 
        src="https://www.youtube.com/" 
        frameborder="0" 
        allowfullscreen> 
      </iframe> 
     </div> 
     </li> 
    </ul> 
    </div> 
</div> 
+0

쿠키를 사용하여 이전에 선택한 옵션의 값을 저장 한 후 사용합니다. – slashsharp

+0

쿠키, 로컬 저장소 또는 URL 매개 변수를 사용하여 현재 사용자 선택을 저장합니다. 페이지로드시 해당 위치에서 값을 읽습니다. 가장 좋은 방법은 URL 자체를 사용하여 속성을 유지하므로 URL 매개 변수를 사용하는 것입니다. – Thusitha

+0

@Thusitha 코드 예제를 제공 할 수 있습니까? – zxb413

답변

0

은 여기 https://jsfiddle.net/cb10bwkL/2/

loadFrame = function(val, id){ 
 
    localStorage.setItem(id, val); 
 
    $('#' + id).attr('src', val); 
 
} 
 

 
if(typeof localStorage.getItem('starterVID') != 'undefined'){ 
 
    $('select').val(localStorage.getItem('starterVID')); 
 
    $('#starterVID').attr('src', localStorage.getItem('starterVID')) 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="row"> 
 
    <div class="span9"> 
 
    <ul class="thumbnails"> 
 
     <li class="span9"> 
 
     <select onchange="loadFrame(this.value,'starterVID');this.selectedIndex=0;"> 
 
      <option>Choose A View</option> 
 
      <option value="yahoo.com">Vid02</option> 
 
      <option value="youtube.com">Vid03</option> 
 
      <option value="google.com">Vid04</option> 
 
     </select> 
 
     <div class="flex-video widescreen vimeo"> 
 
      <iframe name = "starterVID" 
 
        id = "starterVID" 
 
        width="870" 
 
        height="498" 
 
        src="https://www.youtube.com/" 
 
        frameborder="0" 
 
        allowfullscreen> 
 
      </iframe> 
 
     </div> 
 
     </li> 
 
    </ul> 
 
    </div> 
 
</div>

귀하의 옵션 값이 고유해야하는 솔루션과 함께 할 것입니다.

localStorage을 사용하여 마지막으로 선택한 데이터를 저장했습니다.

희망이 도움이 될 것입니다.

+0

드롭 다운의 텍스트가 변경되고 유지되지만 iframe 내의 비디오는 여전히 기본으로 남아 있습니다. – zxb413

+0

나는이 기능을 iframe에서 열 수있는 기능도 있습니다. zxb413

+0

@ zxb413 답변을 ('JavaScript') 업데이트하고 모양을 알려주세요. – Shiladitya

관련 문제