2011-05-24 61 views
4

我有一個腳本,用一個變量打開一個超鏈接,以便在Intranet上啓動特定帳戶。但是,如果「模塊」已經打開(超鏈接的80%是相同的),我想保持打開相同的選項卡/窗口並刷新它。如何識別選項卡,如果它打開並使用Vbscript中的新超鏈接進行刷新?

現在我的Vbscript只使用腳本宿主,並且每次都在新選項卡中打開。由於用戶可能會打開多個選項卡,因此我不確定如何確定是否有我想打開的鏈接,然後使用該窗口刷新數據。

Begin pseudocode Script Sub 

dim LINK as string 
dim variableHere as string 
LINK = "link/section/comments.aspx/account=" & variableHere & "&SID=11111" 
variableHere = APIAccountNumberAccessed 

IF ("link/section/comments.aspx/account=" exists) 
then open hyperlink in same tab: LINK 
else open in new tab 
End IF 

End pseudocode Sub 

UPDATE:

我做了識別,人們可以使用Window.Open方法來設置目標名稱,並打開一個鏈接一些進展。不過,我仍然收到錯誤消息。

語法

set varWindow = Window.Open "google.com", "targetName", "toolbar=no, menubar=no, location=no, directories=no" 

這爲我提供了語句的錯誤預期年底,錯誤代碼800A0401,就在窗口中打開線。仍然無法擺脫這部分。

回答

1

這是一個自動功能,如果您重複使用targetName
,那麼您可以使用相同的destination和targetName來爲每個url使用一個選項卡。像這樣:

Window.Open variableHere, variableHere, "toolbar=no, menubar=no, location=no, directories=no" 

我不記得,如果目標名稱接受任何性格怪異,如果沒有,你可以更換

validName = variableHere 
validName = replace(validName,"/","_") 
validName = replace(validName,".","_") 
validName = replace(validName,",","_") 
'... and so on ... 
Window.Open variableHere, validName, "toolbar=no, menubar=no, location=no, directories=no" 
+0

錯誤:「語句的期待的結束」,行/字符匹配Window.Open – SheldonH 2011-05-27 18:02:02

+0

對不起剛剛編輯 – 2011-05-27 19:33:19

+0

爲什麼你不使用JavaScript? – 2011-05-27 19:52:18

相關問題