当我们点击一个<a>
标签时,浏览器会被重定向到相应的页面,但有一些细节。考虑以下示例:如何获取浏览器在点击链接时将遵循的URL?
<a href="../onepage.html">One Page</a>
<a href="http://example.com/onepage.html">One Page</a>
<a href="onepage">One Page</a>
<a href="onepage.html">One Page</a>
当我们使用浏览器访问此类页面时,它将在某种意义上转换这些页面。如果其所在页面的地址为http://www.example.com/pages/somepage.html
,则第一个将被翻译为重定向到http://www.example.com/onepage.html
,第二个将保持原样,第三个将被翻译为http://www.example.com/onepage
的重定向,并且最后一个也将是第三。
我的问题是:如何使用jQuery获取这些URL的“翻译版本”?这不是href
,因为这会提供“原样”信息。
我们如何才能用jQuery获得浏览器实际遵循的URL,如果点击链接?