javascript - 使用 jQuery/JavaScript 从超链接获取完整 URL

标签 javascript jquery url hyperlink anchor

如何在所有浏览器中一致地使用 jQuery/JavaScript 检索 anchor 链接到的完整 URL?比如我要返回http://www.mysite.com/mypage.aspx来自 <a href="../mypage.aspx"></a> .

我尝试了以下方法:

  1. $(this).attr('href') :问题在于 jQuery 返回 href 的准确值(即 ../mypage.aspx )。

  2. this.getAttribute('href') : 这在 Internet Explorer 中有效,但在 FireFox 中它的行为与上述相同。

有什么选择?我不能简单地将当前站点的路径附加到 href 值,因为在上述 href 值转义当前目录的情况下,这将不起作用。

最佳答案

您可以创建一个 img 元素,然后将 src 属性设置为检索到的 href 值。然后,当您检索 src 属性时,它将是完全限定的。这是我在 http://james.padolsey.com/javascript/getting-a-fully-qualified-url/ 中使用的示例函数:

function qualifyURL(url){
    var img = document.createElement('img');
    img.src = url; // set string url
    url = img.src; // get qualified url
    img.src = null; // no server request
    return url;
}

关于javascript - 使用 jQuery/JavaScript 从超链接获取完整 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8291651/

相关文章:

jquery - 使用 jQuery 即时更新输入文本

javascript - 从多行中删除行 - Javascript

php - 如何使用 WordPress 在 URL 中传递额外的变量

javascript - 固定图像滚动移动位置

javascript - 草稿-js : auto line break

javascript - Jquery 只抛出一个 Action

html - 当url中有空格时htaccess重定向

.htaccess - 如何使用 .htaccess 重写 ssl 和友好的 URL

javascript - react & 归零 : "form submission canceled because the form is not connected"

javascript - 如何从 jquery 小部件函数获取返回值