Було б добре, якби це могло спрацювати, і я не бачу, чому ні, тому що :
це зарезервований символ для розділення портів всередині компонента URI, щоб браузер міг реалістично інтерпретувати це як порт щодо цієї URL-адреси, але, на жаль, це не ' t і немає способу це зробити.
Тому для цього вам потрібен Javascript;
// 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.href = window.location.origin;
target.port = port[1];
}
}
}, false);
Тестовано у Firefox 4
Fiddle: http://jsfiddle.net/JtF39/79/
Оновлення : виправлено помилку для додавання порту до кінця URL-адреси, а також додано підтримку відносних та абсолютних URL-адрес, які потрібно додати до кінця:
<a href=":8080/test/blah">Test absolute</a>
<a href=":7051./test/blah">Test relative</a>