如何防止后退按钮在iframe上工作?

时间:2018-12-04 01:24:47

标签: javascript jquery html iframe attributes

我有一个包含多个youtube链接的页面,该链接在iframe上有效,因此当用户单击此链接时,它将嵌入youtube视频并使用html和jquery在iframe im中播放,如下所示:

HTML:

<a href="http://www.youtube.com/embed/Q5im0Ssyyus">Charlie 1</a>
<a href="http://www.youtube.com/embed/QFCSXr6qnv4">Charlie 2</a>
<a href="http://www.youtube.com/embed/eaCCkfjPm0o">Charlie 3</a>
<iframe name="someFrame" id="someFrame" width="560" height="315"></iframe>

JavaScript / jQuery:

$(document).ready(function(){
$("a").click(function(e) {
    e.preventDefault();

    $("#someFrame").attr("src", $(this).attr("href"));
})});

问题是,当用户在浏览器中单击“后退”按钮时,它不在iframe中返回页面,因此您需要单击几次才能返回到该页面,您想知道如何解决该问题?

1 个答案:

答案 0 :(得分:1)

如何删除jquery代码并将target="someFrame"添加到链接标记,其中“ someFrame”是iframe的ID,如下所示:

<a href="http://www.youtube.com/embed/Q5im0Ssyyus" target="someFrame">Charlie 1</a>
<a href="http://www.youtube.com/embed/QFCSXr6qnv4" target="someFrame">Charlie 2</a>
<a href="http://www.youtube.com/embed/eaCCkfjPm0o" target="someFrame">Charlie 3</a>
<iframe name="someFrame" id="someFrame" width="560" height="315"></iframe>