更改Vimeo Embed的iframe SRC添加到历史记录API

changing vimeo embed's iframe src adds to history API

本文关键字:历史 记录 API 添加 SRC Vimeo Embed iframe 更改      更新时间:2023-09-26

我的页面上嵌入了一个vimeo。我想在用户单击按钮时将其更改为其他视频。我通过更改 iframe 中的"src"属性来做到这一点(此处示例):

$('.vimeoIFrame').attr('src','//player.vimeo.com/video/56534375');
  });

但奇怪的是,一些新值被推到了浏览器的历史记录中。如何避免这种副作用?

我在你一年左右遇到了完全相同的问题。当您更新 src 属性时,嵌入播放器中的某些代码会将新值推送到历史记录中,并且没有使用官方 API 的解决方法。这搞砸了我的项目,该项目依赖于历史记录.js进行导航。

解决方案:当您需要更改视频时,只需删除并创建一个新的 iframe 元素即可。Vimeo播放器重置,无需推送值即可到达以前的视频。