2010-05-11 106 views
0

從我們的內部網到外部鏈接,我們必須複製鏈接,並將鏈接粘貼到新窗口中。有沒有什麼辦法可以在JavaScript中實現這個功能?是否可以在javascript中複製,粘貼,打開新窗口?

由於

UPDATE: 當用戶從網絡外部登錄,網址被改變。這是我們需要編碼的內容。我覺得我被應用了兩次,從服務器端和客戶端以下(此代碼是不可編輯):

s=s.replace(/location.assign\(([^;]*)\)/g,"location.assign(alter_url($1))") 
    s=s.replace(/location.replace\(([^;]*)\)/g,"location.replace(alter_url($1))") 
    if(s.match(/location\s*=\s*([^;]*)(;?)/)!=null&&s.match(/\.open\(.+,.+,.*location\s*=.+\)/)==null) 
    s=s.replace(/location\s*=\s*([^;]*)(;?)/g,"location=alter_url($1)$2") 
    s=s.replace(/location\.href\s*=\s*([^;]*)(;?)/g,"location.href=alter_url($1)$2") 
    s=s.replace(/window\.open\(([^,]*)(,.*)?\)/g,"window.open(alter_url($1)$2)") 
    s=s.replace(/\.src\s*=\s*([^;]*)(;?)/g,".src=alter_url($1)$2") 
    s=s.replace(/\.action\s*=\s*([^;]*)(;?)/g,".action=alter_url($1)$2") 
    s=s.replace(/\.innerHTML\s*=\s*([^;]*)(;?)/g,".innerHTML=alter_html($1)$2") 
    s=s.replace(/\.outerHTML\s*=\s*([^;]*)(;?)/g,".outerHTML=alter_html($1)$2") 

其實,更多的我看這個,更不現實它變得..

+0

右鍵單擊並選擇「在新窗口中打開」不起作用? – 2010-05-11 10:25:09

+0

可以從JS(window.open)打開新窗口,但是您需要更具體地指明您在哪裏擁有此URL?也許有可能添加一些JS,你會抓住鏈接並用它打開新窗口? – 2010-05-11 10:26:07

+0

是當前以純文本格式呈現的鏈接?什麼是Intranet工具?的SharePoint /的WebSphere/A.N.Other? – Mauro 2010-05-11 10:26:30

回答

0

右鍵單擊並選擇「在新窗口中打開」不起作用?因爲如果沒有,我沒有看到Javascript解決方法。但是:

您可以輕鬆地打開足夠用在Javascript中特定的URL(例如,鏈接)的新窗口:

window.open("http://stackoverflow.com"); 

而且有ways of getting the text是在一個頁面中選擇,喂成。所有這些都可以包含到bookmarklet中,以便操作變爲「選擇文本,單擊書籤工具欄上的鏈接」。

但是,如果「在新窗口中打開」不起作用,我不會指望也能工作。

0

您可以使用window.open在新窗口中打開鏈接。實際上,如果您無法訪問應用程序源代碼,則可以使用小書籤將目標設置爲_blank在網站上的每個鏈接上。

順便說一句,如果您在打開鏈接時按住Shift鍵,它將在新窗口中打開。

相關問題