我正在创建一个使用 youtube 视频的网站,但我不想使用嵌入式播放器,我只想在 IFRAME 中有一个 youtube 页面。我阅读了 youtube TOS,但我不确定除了嵌入式播放器之外是否允许使用 IFRAMES,所以我认为我会建立网站以在新标签中打开链接。我真正想要的是能够在一个标签中打开新链接。澄清一下,我的网站是标签 1,一旦点击链接 youtube 会在标签 2 中打开,我网站上点击的任何其他链接都会替换标签 2 中的内容,并且不会存在超过 2 个标签。
3 回答
YouTube 和其他一些知名网站出于安全原因阻止使用 iFrame。因此,如果您使用 iFrame,它只会加载空白。
要打开指向新选项卡的链接,您可以使用:
<a href="/example.html" target="_blank">Open me!</a>
我不完全确定您可以控制哪个选项卡然后用更多内容替换。
我的建议是这样做:
1) 创建指向嵌入视频的页面的链接,target="_blank"。2)当用户点击链接时,使用 Javascript(可能是 jQuery)捕获它,并在 Shadowbox( http://www.shadowbox-js.com/)等某种模态叠加层中打开该链接的内容。
这样,用户就停留在同一个窗口中,根本不需要 iFrame 或新选项卡。如果用户禁用了 JS,他们将获得默认的“新标签”行为。
祝你好运。
我不认为你很容易控制你想要的东西,如果你能找到一个钩子,它很可能不是跨浏览器。我愿意接受更好的建议,但我认为您可以使用 javascriptwindow.open(URL, windowName[, windowFeatures])
并在每次调用时使用相同的名称。然后它将替换上一个窗口。它只是不会在另一个选项卡中打开,而是在弹出窗口中打开。
您无法控制另一个选项卡中的网页,也不能限制否。出于明显的安全原因,浏览器可以打开的选项卡数量。限制编号。在没有用户干预的情况下可以打开或控制的选项卡肯定会被视为黑客攻击,Bowsers 不允许这样做。