javascript - 刷新后从下拉菜单中保留 iframe src

标签 javascript jquery html iframe

我创建了一个下拉列表来更新 iframe src,但是如何确保刷新页面时 iframe src 不会更改,除非用户从下拉菜单中更改它使用JavaScript

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

最佳答案

这里有一个解决方案 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 来存储最后选择的数据。

希望这对您有帮助。

关于javascript - 刷新后从下拉菜单中保留 iframe src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46284834/

相关文章:

javascript - chrome 是否有某种 api 可以让您控制下载

javascript - 为什么用函数调用替换 Javascript 内联函数会产生不同的行为?

javascript - 使用 JSDoc 记录 jQuery 参数类型的正确方法是什么?

html - 类的平均背景颜色

javascript - 如何使用 jQuery 或 JS 将 < 和 > 替换为 < 和 >

javascript - 从 HTML 表中检索特定行值并将其提交给 PHP

javascript - 覆盖覆盖图像 - 无法自动化 src

javascript - 使用 javascript 正则表达式单词边界排除完整单词

javascript - 将回调添加到 $(xml).find ("..").each

html - 背景容器匹配内层高度