0

我有一个页面显示在两个框架中

<frameset cols="140,*">
    <frame src="resources/nav-bar.html" id="nav-bar" frameborder=0 scrolling="no" noresize="noresize" />
    <frame src="resources/home.html" id="main" frameborder=0 scrolling="yes" noresize="noresize" />
</frameset>

然后在名为nav-bar的框架中,我有指向main的链接,如下所示:

<a href="personal_details.html" target="main">Personal details</a>

在 Google Chrome 和 Safari 中,这可以正常工作,但适用于 Windows 8 的 IE10 从“开始”运行时会在新选项卡中打开链接。不过,如果我从桌面运行 IE10,我就没有这样的问题。如何解决这个问题?提前致谢。

埃米利奥!

4

2 回答 2

2

这是一个可悲的小问题,显然微软已经意识到了这一点。(例如,请参见http://support.microsoft.com/kb/2793437。)更让人难过的是它似乎只出现在 Windows 8 上,而在 Windows 7 上运行的 IE10 则不会出现这个问题。我设法通过替换我用来导航的页面的标记来解决它,在你的例子中是resources/nav-bar.html文件。我变了:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.or/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Blah blah</title>
<link rel="stylesheet" href="./some.css" type="text/css" media="screen" />
</head>
...

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Blah blah</title>
<link rel="stylesheet" href="./some.css" type="text/css" media="screen" />
</head>
...

搏一搏。

于 2013-09-23T04:19:20.390 回答
0

尝试使用属性名称。

name="main"                     
于 2013-03-18T21:16:48.650 回答