从URL抓取哈希?

时间:2012-01-28 05:03:27

标签: javascript jquery

如果有人访问,我希望如此:

http://www.site.com/#hash

它将哈希后的数据放入ID为url

的输入框中

然后提交表单。

这是我的代码:

<form method="post">
    <input id="url" placeholder="Enter" name="url">
    <input type="submit" id="visit" value="Visit" class="submit">
</form>

我该怎么做?

5 个答案:

答案 0 :(得分:3)

你可以使用

    if( window.location.hash) {
         var hashVal = window.location.hash.substring(1);
          $("#url").val(hashVal );
      } else {
          alert("no hash found");
      }

答案 1 :(得分:1)

尝试类似:

$(document).ready(function(){
  var hash = window.location.hash;
  $('#id').val(hash);
  $('form').submit();
});

答案 2 :(得分:1)

window.location.hash会从网址中提供哈希值。您可以使用此代码。

//Instead of empty value set whatever you want in case hash is not present
$("#url").val(window.location.hash || "");

答案 3 :(得分:0)

尝试google for jquery.ba-hashchange.min.js,它需要与jQuery一起使用

$(window).hashchange(function(){
    $("#url").val(window.location.hash);
});

答案 4 :(得分:0)

您可以使用此插件执行此操作 - https://github.com/marklar423/jquery.hash这非常简单。

示例:

//get    
var page = $.hash('page');

//set    
$.hash('page', 1);