এটি কাজ করতে পারলে ভাল :লাগত, এবং ইউআরআই উপাদানগুলির অভ্যন্তরে পোর্ট পৃথকীকরণের জন্য একটি সংরক্ষিত চরিত্রের কারণ আমি দেখতে পাচ্ছি না , তাই ব্রাউজারটি বাস্তবতাকে এই ইউআরএলটির সাথে সম্পর্কিত একটি বন্দর হিসাবে ব্যাখ্যা করতে পারে, তবে দুর্ভাগ্যক্রমে এটি তা করেনি ' t এবং এটি করার কোনও উপায় নেই।
সুতরাং এটি করার জন্য আপনার জাভাস্ক্রিপ্টের প্রয়োজন হবে;
// 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);
ফায়ারফক্স 4 এ পরীক্ষিত
ফিডল: http://jsfiddle.net/JtF39/79/
আপডেট : ইউআরএল শেষ হওয়ার জন্য পোর্ট সংযোজনের জন্য বাগ স্থির করা হয়েছে এবং শেষ পর্যন্ত যুক্ত হওয়ার জন্য আপেক্ষিক এবং পরম ইউআরএলগুলির জন্য সমর্থন যুক্ত করেছে:
<a href=":8080/test/blah">Test absolute</a>
<a href=":7051./test/blah">Test relative</a>