javascript - 网站更改我的链接目标 : how do I change it back?

标签 javascript html css iframe video

我正在使用 Instructure Canvas(一种学习管理系统)来编写网页代码。我可以使用 JavaScript,但它必须位于外部文件中,而不是嵌入到 HTML 中。

我想要一些链接到显示在当前页面 iframe 中的视频的按钮,如下所示:

<a class="iframelink" href="https://player.vimeo.com/video/90612" target="vimeobox">watch</a>

问题是学习管理系统将链接更改为在外部选项卡中弹出,如下所示:

<a class="external" target="_blank" href="https://player.vimeo.com/video/90612">watch</a>

有什么办法可以避免这种情况吗?

最佳答案

学习管理系统生成视频链接后,运行以下 JavaScript 函数:

function changeLinks() {
  var links = document.getElementsByTagName('a');
  for (var i = 0; i < links.length; ++i) {
    var link = links[i];
    if (link.className == 'external') {
      link.className = 'iframelink';
      link.target = 'vimeobox';
    }
  }
}

changeLinks();
<a class="external" target="_blank" href="https://player.vimeo.com/video/90612">watch</a>

此脚本获取页面上所有具有 class="external" 的 anchor 标记,并通过更改类和目标来修改它们。

关于javascript - 网站更改我的链接目标 : how do I change it back?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30115758/

相关文章:

javascript - FormData 发布到 Express 4.0 - 正文解析器不工作

html - Css 导航子菜单移动不起作用

jquery - 使用jquery获取背景图像名称

css - Bootstrap 3-如何通过响应将图像对齐到另一个图像上方?

html - Css 选择器 : Select id or class with a random part in the middle

javascript - 动画性能随着时间的推移而下降

javascript - 如何在整页图像 slider 中提供箭头键事件

javascript - 尝试同步 2 个具有不同元素编号的 Owl Carousel

java - 通过 java 中的 websocket 与特定用户进行网络聊天

javascript - 防止在主页上滚动的 Facebook 模态弹出窗口