Html 为什么框架仅在新选项卡上打开而没有菜单

Html 为什么框架仅在新选项卡上打开而没有菜单,html,frame,frameset,Html,Frame,Frameset,当我在同一个选项卡上工作时,一切正常,但当我按住ctrl键并单击左侧站点的某个链接时,它将在新选项卡上单独打开,而不显示“menu.html”。我的意思是我不想在新标签页上没有菜单的页面。 有办法吗 以下是索引html: <frameset cols="20%,*" frameborder="1"> <frame name="menu" src="menu.html" noresize="noresize" /> <frame name="main" src="ma

当我在同一个选项卡上工作时,一切正常,但当我按住ctrl键并单击左侧站点的某个链接时,它将在新选项卡上单独打开,而不显示“menu.html”。我的意思是我不想在新标签页上没有菜单的页面。 有办法吗

以下是索引html:

<frameset cols="20%,*" frameborder="1">
<frame name="menu" src="menu.html" noresize="noresize" />
<frame name="main" src="main.html" noresize="noresize" />

这是menu.html(左侧):



可以将HTML框架视为单独的浏览器窗口,即框架将浏览器窗口划分为多个窗口。因此,当您打开从框架到新选项卡的链接时(Ctrl+单击),新选项卡将显示未设置框架的链接的html页面


要实现问题中提到的行为,需要在所有网页中使用框架集。这可以通过ASP.NET中的母版页来实现。

最好的解决方案是不使用框架。我可以使用什么来代替框架?只需使用一个include并只编写一次,特别是因为使用php。如果您希望它保持静态,只需使用固定的css元素。我可能会尝试阻止打开新选项卡
<table>
<tr><td><a href="content.php" target="main">Link 1</a></td></tr>
<tr><td><a href="result.php" target="main">Link 2</a></td></tr></table>