2010-06-05 59 views
1

我打开页面中的链接到IFrame。但是,如果用户在新窗口中右键点击并选择了将会毁掉我想要的外观的打开,因为它不会有父页面持有它。那么有没有办法打开页面,因为当用户点击链接时它已经工作,但是如果他们选择在新选项卡中打开,以便使用当前页面在新窗口中重新加载当前页面以及他们选择的链接加载到IFrame中。如何打开不同的页面取决于用户是否选择在新选项卡中打开

三江源

回答

0

你可以改变所有使用JavaScript,而不是直接HREF中的链接。这意味着用户实际上不能“在新标签中打开”,但必须像平常一样点击它们。使用“空”事件来设置iframe的location属性。

<a href="javascript:void(0);" onclick="document.frames[name_of_frame].location = 'some/url.html';">Link</a> 

应工作

0

尝试下探下面的代码到你想要的框架内打开网页:

if (top.location.href == self.location.href) { 
    top.location.href = '/path/to/frameset/page.aspx?somethingindicatingwhichpagetoloadiniframe'; 
} 

这将确定是否父框架存在,如果不,重定向到框架集页面,您应该在其中预加载iframe中的原始页面。

相关问题