Akan lebih baik jika ini bisa bekerja, dan saya tidak melihat mengapa tidak karena :merupakan karakter cadangan untuk pemisahan port di dalam komponen URI, sehingga browser dapat secara realistis menafsirkan ini sebagai port relatif terhadap URL ini, tetapi sayangnya itu tidak t dan tidak ada cara untuk melakukan itu.
Karena itu, Anda perlu Javascript untuk melakukan ini;
// 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);
Diuji dalam Firefox 4
Fiddle: http://jsfiddle.net/JtF39/79/
Pembaruan : Bug yang diperbaiki untuk menambahkan port ke akhir url dan juga menambahkan dukungan untuk url relatif dan absolut untuk ditambahkan ke akhir:
<a href=":8080/test/blah">Test absolute</a>
<a href=":7051./test/blah">Test relative</a>