我有一個iframe與class =「iframe」和4個元素的導航欄3其中包含3個選項它們中的每個在iframe中打開指定的網址, 第四個元素是確認消息後關閉iframe。 我想要什麼:如果用戶選擇任何子元素,而iframe已經加載請先詢問他是否要離開,如果答案爲true,則允許他加載選定的子元素,如果答案爲false則什麼也不做。 這是我嘗試:確認何時加載iframe時選擇更改
$(document).ready(function(){
$(".close").click(function(){
if (confirm("Are you sure you want to close?") == true) {
$('.iframe').hide();
}else{
}
});
$('.iframe').on('load', function(){
$('.subElement').click(function(){
if (confirm("Are you sure you want to leave?") == true) {
}else {
$('.subElement').preventDefault();
}
});
});
});
.nav ul li {
display:inline-block;vertical-align:top;
}
.nav ul li ul li{
display:block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<div class="nav">
<ul calss="main_ul">
<li><a href="#">element1</a>
<ul>
<li><a class="subElement" href="#">subElement1</a></li>
<li><a class="subElement" href="#">subElement2</a></li>
<li><a class="subElement" href="#">subElement3</a></li>
</ul>
</li>
<li><a href="#">element2</a>
<ul>
<li><a class="subElement" href="#">subElement1</a></li>
<li><a class="subElement" href="#">subElement2</a></li>
<li><a class="subElement" href="#">subElement3</a></li>
</ul>
</li>
<li><a href="#">element3</a>
<ul>
<li><a class="subElement" href="#">subElement1</a></li>
<li><a class="subElement" href="#">subElement2</a></li>
<li><a class="subElement" href="#">subElement3</a></li>
</ul>
</li>
<li> <a class="close" href="#">close iframe url</a></li>
</ul>
</div>
<br>
<iframe class= "iframe" src="http://stackoverflow.com"> width="300" height="200"></iframe>