2010-05-11 18 views
0

Pour le moment, il vous faut copier le lien, et collez le lien dans une nouvelle fenętre. Y a-t-il un moyen d'y parvenir dans une seule fonction en javascript?Est-il possible de copier, coller, ouvrir une nouvelle fenêtre en javascript?

Merci

MISE À JOUR: Lorsque les utilisateurs se connecter à partir de l'extérieur du réseau, urls sont modifiés. C'est ce que nous devons coder. Je pense que je le suivant est appliqué deux fois, du côté serveur et côté client (ce code est non modifiable):

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") 

En fait, plus je regarde cela, plus réaliste, il devient ..

+0

Clic-droit et choisissant "Ouvrir dans une nouvelle fenêtre" ne fonctionne pas? –

+0

Il est possible d'ouvrir une nouvelle fenêtre à partir de JS (window.open), mais vous devez être plus précis où avez-vous cette URL? Peut-être qu'il est possible d'ajouter quelques JS où vous allez saisir le lien et ouvrir une nouvelle fenêtre avec? –

+0

sont les liens actuellement affichés en texte brut? quel est l'outil intranet? SharePoint/WebSphere/A.N.Other? – Mauro

Répondre

0

Un clic droit et en choisissant "Ouvrir dans une nouvelle fenêtre" ne fonctionne pas? Parce que sinon, je ne vois pas une solution de contournement Javascript fonctionnant non plus. Mais:

Vous pouvez ouvrir une nouvelle fenêtre avec une URL spécifique (par exemple, lien) en Javascript assez facilement:

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

Et il y a des ways of getting the text qui est sélectionné dans une page, pour alimenter cela. Tout ce qui peut être enveloppé dans un bookmarklet de sorte que l'action devient "sélectionnez le texte, cliquez sur un lien sur la barre d'outils signet". Mais si "Ouvrir dans une nouvelle fenêtre" ne fonctionne pas, je ne m'attendrais pas à ce que cela fonctionne non plus.

0

Vous pouvez utiliser window.open pour ouvrir les liens dans une nouvelle fenêtre. En fait, vous pouvez utiliser un bookmarklet pour définir la cible sur _blank sur chaque lien du site, au cas où vous ne pourriez pas accéder au code source de l'application. Par ailleurs, si vous maintenez la touche Maj enfoncée lors de l'ouverture du lien, elle s'ouvrira dans une nouvelle fenêtre.