En mi sitio web de Angular JS, deseo agregar el texto "#Página/" a la URL usando Javascript. Aquí mi problema es que la barra diagonal (/) se agrega cuando se usa el código Location.hash
Por ejemplo, digamos que la URL es https://MyWebsite.com/Products
var location = window.location; location.hash = "#page/" + pageNumber; window.location = location Después de ejecutar el código anterior, la ubicación de Window resultó ser https://MyWebsite.com/Products/#page/1 .
Pero lo que necesito es que la barra diagonal (/) no se incluya entre productos y #página. https://MyWebsite.com/Products#page/1 .
Lo extraño es que cuando verifiqué el mismo código con los otros sitios web que no tienen Angular JS, implementado solo con Asp.net Webforms y ASP.net MVC, obtuve el resultado deseado.
¿Este tipo de problema tiene algo que ver con Angular JS?
Creo que # es un carácter especial reservado para una referencia de fragmento de página. Consulte https://www.ietf.org/rfc/rfc3986.txt
¿Puede prescindir de # o usar el # para hacer referencia al fragmento? p.ej
window.location.href += 'page/' + pageNumber + '#' + pageFragment;