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

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

$(document).ready(function () {
    $('input').val(window.location);
});
于 2013-03-17T01:25:41.010 に答える
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.locationhttp://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.hrefまたはを使用しますwindow.location

ここで正常に動作していることがわかります: http://jsfiddle.net/hJKkY/1/

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