【问题标题】:Jquery/Javascript Retrieval of URL Not WorkingJquery/Javascript 检索 URL 不工作
【发布时间】:2011-09-09 13:27:12
【问题描述】:

我正在尝试获取这个完整的网址: https://mail.google.com/mail/u/0/?ui=2#inbox/13047asdee8be4e1

通过使用:

var url = document.location.toString();

但它最多只能返回https://mail.google.com/mail/u/0/?ui=2

我也尝试过其他方法,如 document.url、window.location,但它仍然会吐出同样的东西。

【问题讨论】:

    标签: php javascript jquery url gmail


    【解决方案1】:
    var url = document.location.toString() + '#' + window.location.hash;
    

    document.location.href 似乎也能正常工作,并在我的测试中返回了整个地址栏。

    【讨论】:

      【解决方案2】:

      尝试window.location.hash 获取# 之后的部分。

      然后您就可以使用window.location + '#' + window.location.hash 获得全部内容

      你也可以用window.location.href获取整个字符串

      【讨论】:

        【解决方案3】:

        试试window.location.href。阅读:window.location - MDC

        在控制台中运行它以确保。

        function showLoc()
        {
          var x = window.location;
          var t = ['Property - Typeof - Value',
                    'window.location - ' + (typeof x) + ' - ' + x ];
          for (var prop in x){
            t.push(prop + ' - ' + (typeof x[prop]) + ' - ' +  (x[prop] || 'n/a'));
          }
          alert(t.join('\n'));
        }
        showLoc();
        

        免责声明:这是我第一次看到所有其他答案都是错误的,除了 Jason :) 这么多好的答案。两者都描述了如何以一种迂回的方式解决它,然后作为事后的想法展示正确的方式:)

        【讨论】:

        • 对不起,我认为它的工作方式是相反的,但你的权利,你必须按照你所做的事情来产生正确的答案。
        • @Novazero:没有问题。只是想表明这是正确的方法:)
        【解决方案4】:

        var url = window.location.href; 应该这样做。

        【讨论】:

        • +1 这样任何可能会检查此内容的人都不会得到错误的印象。这就是你所需要的:)
        【解决方案5】:

        您不需要任何 jQuery。您只需要在您的网址的 and 处附加哈希即可。这样的事情应该可以工作。

        var url = document.location.toString() + "#" + window.location.hash;

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-12-08
          • 1970-01-01
          • 1970-01-01
          • 2012-09-25
          • 1970-01-01
          • 1970-01-01
          • 2018-04-24
          • 1970-01-01
          相关资源
          最近更新 更多