通常,如果我们点击iframe窗口中的链接,将在iframe窗口中查看定向新页面。我是否有办法在不在iframe窗口中的情况下显示新页面。
先谢谢, 塞缪尔马修斯。
答案 0 :(得分:0)
您可能知道链接的TARGET属性。有了它,您可以加载不在当前但在另一个命名(I)FRAME /窗口中的链接页面。
还有一些特殊的目标名称可能会对您有所帮助:
还有其他特殊目标,但在这种情况下它们并不重要。请参阅:http://www.w3schools.com/tags/att_a_target.asp
答案 1 :(得分:0)
使用jQuery,您可以轻松地从iframe获取任何元素,例如在点击时附加事件回调并相应地执行操作,例如查看您需要的页面。
例如,
http://jsfiddle.net/Lmx9X/show/
请参阅此处的代码,
<强> JS 强>
$(document).ready(function(){
/*define a callback function to all anchors of iframe*/
$('#subpage').contents().find('a').on('click',function(e){
/*prevent the default behaviour of navigating to the href of the anchors*/
e.preventDefault();
/*do whatever you require, here for example a dialog is presented and navigates the parent page to the href url*/
if (confirm('Prevented iframe from navigating to page. Do you want outer page to navigate instead??')) {
var url = $(this).attr("href");
window.location.href = (url.indexOf("#")==0?window.location.href:"")+$(this).attr("href");
}else{
alert("ok, will not navigate!");
}
});
});
<强> HTML 强>
<iframe id="subpage" src="http://jsfiddle.net/s22Jm/1/show"></iframe>