2016-06-01 3 views
0

URLアドレスにハッシュ(#)を取得するページがあります。 localhost:15164/L3/mobile /#Android/Alcateljqueryを使用してURLからハッシュ(#)を取得し、ページロードで使用する方法

jqueryを使用してURLアドレスを取得し、それをコードの後ろのページのloadイベントで使用したいとします。

<head runat="server"> 
    <title></title> 
    <script src="js/jquery1.8.2.js"></script> 
     <script> 
      $(document).ready(function() { 

       var url = window.location.href; 
       var rest = url.substring(url.lastIndexOf("#") + 1, url.length); 
       $('#urlLable').text(rest); 

     }); 
    </script> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <asp:Label ID="urlLable" runat="server" Text="Label"></asp:Label> 
     <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> 
    </div> 
    </form> 
</body> 
</html> 

ページロード(jqueryのからアドレスを取得する):

protected void Page_Load(object sender, EventArgs e) 
     { 
      urlLable.DataBind(); 
      string urlStr = urlLable.Text; 
      Response.Write(urlStr); 
     } 
+0

[の可能性のある重複の外にアンカーを解析するための最も簡単な方法は何現在のページの場所?](http://stackoverflow.com/questions/693844/whats-the-easiest-way-to-parse-the-anchor-out-of-the-current-pages-location) –

答えて

0

ハッシュがここにあります:

location.hash 
+0

ありがとう、しかし私はページロードイベントでの使用ハッシュを持っている –

+0

ああ、申し訳ありません。 Afaikはハッシュをサーバー側に送信しません。あなたはそれをサーバーにajaxで渡すか、ページを読み込んだ後に隠れた入力に入れます。 – Rudi

+0

ハッシュでサーバー側にハッシュを送信しますが、ページロードイベントでは使用しません。 –

関連する問題