2012-08-08 166 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