2016-06-01 8 views
0

Ich habe eine Seite, die URL-Adresse mit Hash (#) erhalten: localhost: 15164/L3/Handy/# Android/AlcatelWie bekomme ich den Wert nach Hash (#) von einer URL mit jquery und verwenden in Seite laden

Ich möchte URL-Adresse mit jquery und verwenden Sie es auf Seite laden Ereignis im Code hinter.

<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> 

Seite zu laden (Adresse von Jquery zu bekommen):

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

Mögliches Duplikat [Was ist der einfachste Weg, um den Anker aus zu analysieren der aktuelle Standort der Seite?] (http://stackoverflow.com/questions/693844/whats-the-easiest-way-to-parse-the-anchor-out-of-the-current-pages-location) –

Antwort

0

Der Hash ist hier verfügbar:

location.hash 
+0

danke, aber ich habe Hash in Seite laden Ereignis –

+0

Ah, tut mir leid. Afaik der Hash wird nicht an die Serverseite gesendet. Sie konnten es nur durch Ajax an den Server übergeben oder nach dem Laden der Seite in eine versteckte Eingabe stellen. – Rudi

+0

Ich sende Hash-Server-Seite von versteckten, aber nicht verwendet auf Seite laden Ereignis, –