我正在尝试找出获取当前网址并将其添加到输入字段的方法。
我目前正在使用它,它对我不起作用:
<script>
$(document).ready(function(){
$('input').val(window.location.hash);
});
</script>
我正在使用jQuery版本1.8
我实际上只是想获取根域和第一个子目录。因此,例如,如果此功能所在的域名是domain.com/sub/sub/sub,我希望它只能获得domain.com/sub
由于
答案 0 :(得分:0)
您可以访问域名的哈希值,例如domain.com/something/index.html#hash
window.location就是你要找的东西。
答案 1 :(得分:0)
$(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.href
或window.location
:
您可以在此处看到它正常工作:http://jsfiddle.net/hJKkY/1/
$(document).ready(function(){
$('input').val(window.location.href);
});