2013-03-05 39 views
7

Thẻ dưới ceates một liên kết đến một trang mà không cần phải cung cấp URL đầy đủ:Tạo liên kết HTML tới tệp ở cổng khác?

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

Vì vậy, nếu bạn nhấp vào nó từ example.com/, bạn sẽ đi đến example.com/foo.html. Có cách nào để tạo liên kết sẽ chuyển sang số example.com:port/foo.html thay thế không?

+0

Bạn đã thấy [this] (http://stackoverflow.com/questions/6016120/relative-url-to-a-different-port-number-in-a-hyperlink) hoặc [this] (http://stackoverflow.com/questions/8317059/relative-path-but-for-port)? –

+0

điều này có hoạt động không? link ElefantPhace

+0

Elephant - Tôi nghĩ Dokkat là sau một liên kết tương đối không phải là một liên kết tuyệt đối. Bằng cách đó, mã được di chuyển trên các máy chủ. –

Trả lời

1

Xem ở đây ->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); 

Có vẻ là cách tốt nhất để làm điều đó. Tôi không nghĩ rằng một giải pháp HTML hoàn toàn là có thể.

Các vấn đề liên quan