如何获取url并添加为输入值

时间:2013-03-17 01:20:14

标签: jquery url

我正在尝试找出获取当前网址并将其添加到输入字段的方法。

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

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

我正在使用jQuery版本1.8

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

由于

5 个答案:

答案 0 :(得分:0)

您可以访问域名的哈希值,例如domain.com/something/index.html#hash

window.location就是你要找的东西。

答案 1 :(得分:0)

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

$(document).ready(function () {
    $('input').val(window.location);
});

答案 2 :(得分:0)

您可以使用location.href作为网址,并使用regular expression match

捕获所需的部分
var re = /:\/\/(.+?\/.+?)\//;
var parts = location.href.match(re);
$('input').val(parts[1]);

答案 3 :(得分: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);

参考文献:

答案 4 :(得分:0)

我使用window.location.hrefwindow.location

您可以在此处看到它正常工作:http://jsfiddle.net/hJKkY/1/

   $(document).ready(function(){
   $('input').val(window.location.href);
   });