更改Vimeo Embed的iframe SRC添加到历史记录API
changing vimeo embed's iframe src adds to history API
我的页面上嵌入了一个vimeo。我想在用户单击按钮时将其更改为其他视频。我通过更改 iframe 中的"src"属性来做到这一点(此处示例):
$('.vimeoIFrame').attr('src','//player.vimeo.com/video/56534375');
});
但奇怪的是,一些新值被推到了浏览器的历史记录中。如何避免这种副作用?
我在你一年左右遇到了完全相同的问题。当您更新 src 属性时,嵌入播放器中的某些代码会将新值推送到历史记录中,并且没有使用官方 API 的解决方法。这搞砸了我的项目,该项目依赖于历史记录.js进行导航。
解决方案:当您需要更改视频时,只需删除并创建一个新的 iframe 元素即可。Vimeo播放器重置,无需推送值即可到达以前的视频。
相关文章:
- window.location替换并传递URL历史记录条目中的变量
- Javascript历史记录转换为php行
- 浏览器何时记录历史记录
- 输入类型按钮返回历史记录并返回顶部
- HTML5历史记录-返回上一个完整页面按钮
- asp.net网站文件下载历史记录
- 使用Ajax的后退按钮历史记录,URL中没有散列
- 历史记录和通过JavaScript修改的HTML
- Javascript:历史记录未加载页面
- 通过js设置页面历史记录和页面内容
- 如果没有历史记录,我如何隐藏图像或按钮onclick=;历史.go(-1);
- 将HTML表单发布到iframe会导致浏览器历史记录出现问题
- 如何防止浏览器在历史记录中缓存HTML
- 如何将新的stateObject添加或附加到历史记录中
- 检查浏览器后退按钮历史记录
- React-router 在添加历史记录后不会渲染组件
- 如何返回可用的历史记录状态数
- 引导选项卡不适用于历史记录.返回选项
- 记录 iframe 的历史记录
- 计算历史记录中的页数