2012-08-08 163 views
1

我有一个链接到文档(MS Word .doc文件)的网页。如果您直接在IE8上查看此网页,然后单击其中一个文档链接,它将打开一个新的IE8窗口/选项卡,并直接在IE8中使用有限的MS Word工具栏显示该文档,这非常完美。桌面版网页

如果我然后将桌面背景更改为网页,如果用户点击上面相同的文档链接,则直接打开的文档是MS Word。这是为什么发生?我需要它继续直接在新的IE8窗口中打开。

这是HTML链接的样子:

<a href="file:///C:/folder/document1.doc" target="_blank">Document 1</a>

HTML的该位在IE8的作品完美,直接,但是当通过right click desktop in XP > Properties > Desktop > Customize Desktop > Web使用网页含有此链接,该网页的网址是添加到桌面上显示网页,如果我然后点击上面的document1.doc链接,它会在MS Word而不是IE8中打开。

+0

'如果我然后将桌面背景更改为网页'。我不明白吗? – rsplak 2012-08-08 12:29:47

+0

@rsplak我认为他的意思是[Active Desktop](http://en.wikipedia.org/wiki/Active_Desktop)。 – FredrikO 2012-08-08 12:31:09

+0

@FredrikO,添加到上面的问题。 – oshirowanen 2012-08-08 12:34:20

回答

0

在IE8中打开MS Word文件时的默认行为是在工具栏有限的新选项卡中打开它们。当您在Active Desktop上使用相同的页面作为背景时,您不再使用IE8,因此它将直接在MS Word中打开。

所以,我不认为有一种方法可以将文档“嵌入”为背景或触发它打开IE8。

0

target =“_blank”将在新选项卡中打开,我不认为Active Desktop支持。尝试目标=“_self”

3

你确实可以尝试将目标设置为_blank,但如果这不起作用,我想我有一个解决方案。

在与您桌面上运行的目录相同的目录中创建一个新的html页面。

这应该是内容:

//记住:JavaScript代码是不是我的,但它的作品)。

<html> 
<head> 
<script type="text/javascript"> 
function getQuerystring(key, default_) 
{ 
    if (default_==null) default_=""; 
    key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); 
    var regex = new RegExp("[\\?&]"+key+"=([^&#]*)"); 
    var qs = regex.exec(window.location.href); 
    if(qs == null) 
    return default_; 
    else 
    return qs[1]; 
} 
document.location = getQuerystring('redirect'); 
</script> 
</head> 
<body> 
you're being redirected 
</body> 
</html> 

就它自己而言,该文件不会执行任何操作。但是,如果你改变你的桌面HTML文件的链接,

NAME_OF_NEW_FILE_THAT_YOU_JUST_MADE.html?redirect=LINK_THAT_YOU_HAD_BEFORE

这一切都有点粗略,但很有效。它将在您的浏览器中打开,因为它是HTML。并且它也会打开你的文件,这要感谢JS