2013-03-05 4 views
7

Der Tag unter ceates einen Link zu einer Seite, ohne die vollständige URL bereitzustellen:Erstellen Sie einen HTML-Link zu einer Datei in einem anderen Port?

<a href="foo.html">link</a> 

Also, wenn Sie es aus example.com/ klicken, werden Sie zu example.com/foo.html gehen. Gibt es eine Möglichkeit, einen Link zu erstellen, der stattdessen auf example.com:port/foo.html geht?

+0

Kennen Sie schon [diese] (http://stackoverflow.com/questions/6016120/relative-url-to-a-different-port-number-in-a-hyperlink) oder [dies] (http://stackoverflow.com/questions/8317059/relative-path-but-for-port)? –

+0

funktioniert das nicht? link ElefantPhace

+0

Elephant - Ich denke, Dokkat nach einer relativen Link ist kein absoluter Link. Auf diese Weise ist der Code über Server hinweg portierbar. –

Antwort

1

Sehen Sie hier ->https://stackoverflow.com/a/6016361/773263

// delegate event for performance, 
// and save attaching a million events to each anchor 
document.addEventListener('click', function(event) { 
    var target = event.target; 
    if (target.tagName.toLowerCase() == 'a') 
    { 
     var port = target.getAttribute('href') 
         .match(/^:(\d+)$/); 
     if (port) 
     { 
     target.port = port[1]; 
     } 
    } 
}, false); 

scheint der beste Weg, um es zu tun. Ich glaube nicht, dass eine reine HTML-Lösung möglich ist.

Verwandte Themen