Hyperlink 在用于Windows 8的帧目标IE10启动应用程序中打开链接

Hyperlink 在用于Windows 8的帧目标IE10启动应用程序中打开链接,hyperlink,frame,target,internet-explorer-10,Hyperlink,Frame,Target,Internet Explorer 10,我有一个页面显示在两个框架中 <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="nore

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

<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中,这没有问题,但IE10 for Windows 8从一开始运行时会在新选项卡中打开链接。然而,如果我从桌面运行IE10,我就不会有这样的问题。如何解决这个问题?提前谢谢


埃米利奥

尝试使用属性名

name="main"                     

这是一个令人伤心的小问题,显然微软已经意识到了这一点。(例如,请参阅。)更令人伤心的是,它似乎只出现在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>
...

废话
...


废话
...

试一试。

嗨!首先谢谢你的回答。我不确定是否应该在a标记或帧标记中尝试该属性,因此我尝试了这两种标记,但均未成功。不过我确实意识到了一点:它在Windows 8的Start应用程序上不起作用,但在桌面IE10上运行时没有问题。我会更正问题并进行编辑,以确保这些信息是清楚的。我没有w8来帮助您解决这个问题,但我认为框架可能已经被弃用了。您可以尝试将divs与javascript和innerHTML一起使用。我可以举个例子。
<!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>
...