【发布时间】:2017-02-17 01:14:16
【问题描述】:
我正在尝试在jQuery-based vertical splitter 中交换两个 DIV,每一侧都包含一个网站,同时保留页面内的状态。我无法在此处附加拆分器,因为它需要一个离线插件库,但我认为这对于这个问题的目的并不重要。代码如下:
<html>
<head>
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.12.4.min.js"></script>
</head>
<body>
<button onclick="myFunction()">swap</button>
<div id="MySplitter">
<div class="first">
<p>A</p><iframe src="https://www.youtube.com/watch?v=QLhlCwhENzc/"></iframe>
</div>
<div class="second">
<p>B</p><iframe src="https://www.google.com/maps"></iframe>
</div>
</div>
<script>
function myFunction() {
var tempContent = $("div.first").html();
$("div.first").empty().html($("div.second").html());
$("div.second").empty().html(tempContent);
}
</script>
</body>
</html>
假设用户正在 iframe A 中播放 youtube 视频。当用户单击“交换”按钮时,我希望交换两个 iframe 而无需重新加载 youtube 视频。虽然我的代码能够交换两个 div,但它总是刷新页面并重新加载视频。我一直无法弄清楚如何解决这个问题。任何输入将不胜感激。谢谢。
【问题讨论】:
标签: javascript jquery html dom iframe