2010-05-11 4 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

Щелчок правой кнопкой мыши и выбор "Открыть в новом окне" не работает? –

+0

Можно открыть новое окно из JS (window.open), но вам нужно быть более конкретным, где у вас есть этот URL-адрес? Может быть, можно добавить JS, где вы возьмете ссылку и откроете с ней новое окно? –

+0

- ссылки, которые в настоящее время отображаются в виде обычного текста? что такое инструмент интрасети? SharePoint/WebSphere/A.N.Other? – Mauro

ответ

0

Щелчок правой кнопкой мыши и выбор «Открыть в новом окне» не работает? Потому что, если нет, я не вижу обходного пути Javascript. Но:

Вы можете открыть новое окно с конкретной URL (например, ссылка) в Javascript достаточно легко:

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

И есть ways of getting the text, выбранный на странице, чтобы кормить в это. Все они могут быть завернуты в bookmarklet, чтобы действие стало «выбрать текст, щелкнуть ссылку на панели инструментов закладки».

Но если «Открыть в новом окне» не работает, я бы не ожидал, что это сработает.

0

Вы можете использовать window.open, чтобы открыть ссылку в новом окне. Фактически, вы можете использовать букмарклет, чтобы установить цель в _blank по каждой ссылке на сайте, если вы не можете получить доступ к исходному коду приложения.

BTW, если вы удерживаете клавишу Shift при открытии ссылки, она откроется в новом окне.