0

我试图找出一种方法来获取当前 url 并将其添加到输入字段。

我目前正在使用它,但它对我不起作用:

<script>
   $(document).ready(function(){
   $('input').val(window.location.hash);
   });
</script>

我正在使用 jQuery 1.8 版

我实际上只是想获取根域和第一个子目录。因此,例如,如果此功能所在的域是 domain.com/sub/sub/sub 我希望它只获取 domain.com/sub

谢谢

4

5 回答 5

0

这样您就可以访问诸如 domain.com/something/index.html#hash 之类的 url 的哈希值

window.location 是您要查找的内容。

于 2013-03-17T01:23:15.543 回答
0

您可以使用location.hrefURL 并使用regular expression match

var re = /:\/\/(.+?\/.+?)\//;
var parts = location.href.match(re);
$('input').val(parts[1]);
于 2013-03-17T01:28:41.190 回答
0

假设window.location是:(http://stackoverflow.com/questions/15456616/how-to-get-url-and-add-as-an-input-value实际上是这个页面),并且你想要第一个子目录(在这种情况下questions):

    // on this page: 'http://'
var protocol = window.location.protocol + '//',
    // on this page: 'stackoverflow.com'
    domain = window.location.hostname,
    // on this page: 'questions'
    directory = window.location.pathname.substring(1).split('/').shift(),
    // 'http://stackoverflow.com/questions'
    url = protocol + domain + '/' + directory;
$('input').val(url);

参考:

于 2013-03-17T01:29:24.093 回答
0

我会使用window.location.hrefor window.location

你可以在这里看到它工作正常:http: //jsfiddle.net/hJKkY/1/

   $(document).ready(function(){
   $('input').val(window.location.href);
   });
于 2013-03-17T01:30:06.613 回答
0

http://jsfiddle.net/39Sha/1

$(document).ready(function () {
    $('input').val(window.location);
});
于 2013-03-17T01:25:41.010 回答