Html 根据用户是否选择“在新选项卡中打开”,如何打开不同的页面

Html 根据用户是否选择“在新选项卡中打开”,如何打开不同的页面,html,Html,我正在打开一个IFrame页面上的链接。但是,如果用户右键单击并选择“在新窗口中打开”,这将破坏我想要的外观,因为它不会让父页面保存它。因此,有没有一种方法可以打开页面,因为我现在让它在用户单击链接时工作,但是如果他们选择在新选项卡中打开,让它在新窗口中重新加载当前页面,并将他们选择的链接加载到IFrame中 谢谢您可以将所有链接更改为使用javascript而不是直接的HREF。这将意味着用户实际上无法“在新选项卡中打开”,但必须像平常一样单击它们。使用“empty”href和onclick事

我正在打开一个IFrame页面上的链接。但是,如果用户右键单击并选择“在新窗口中打开”,这将破坏我想要的外观,因为它不会让父页面保存它。因此,有没有一种方法可以打开页面,因为我现在让它在用户单击链接时工作,但是如果他们选择在新选项卡中打开,让它在新窗口中重新加载当前页面,并将他们选择的链接加载到IFrame中


谢谢

您可以将所有链接更改为使用javascript而不是直接的HREF。这将意味着用户实际上无法“在新选项卡中打开”,但必须像平常一样单击它们。使用“empty”href和onclick事件设置iframe的
位置
属性

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


应该可以

尝试将以下代码放到您试图在框架集中打开的页面中:

if (top.location.href == self.location.href) {
    top.location.href = '/path/to/frameset/page.aspx?somethingindicatingwhichpagetoloadiniframe';
}
这将确定是否存在父帧,如果不存在,则重定向到框架集页面,您应在其中在iframe中预加载原始页面