tengo el siguiente jquery para el código onclick:
function find(){ $.ajax({ type: "post", url: link + 'register/data', data: {}, success: function () { window.location.href= "mycontroller/myfunction" } });}
quiero hacer que la url permanezca en mycontroller/myfunction cada vez que hacen clic en el botón, probé la subcadena lastindexof pero sigue agregando más url cada vez que hago clic en el botón, ¿cómo hago para que el botón permanezca en eso cada vez que hago clic en él? gracias de antemano
Supongamos que estás en http://example.com . Rediriges la página a "test" , por lo que ahora estás en http://example.com/test . Ahora redirige a "test" nuevamente. Uh oh, ahora estás en http://example.com/test/test . No querías que eso sucediera, ¿verdad? Lo redirige solo una vez más a "other/test" . ¡Oh no, ahora estás en http://example.com/test/test/other/test !
La forma de solucionar esto reside en un solo byte. Cambie test a /test , para que siempre se compare con la URL base en lugar de con la actual.
En tu JavaScript:
window.location.href = "/mycontroller/myfunction"; Independientemente de cómo haga clic en él, siempre estará en http://example.com/mycontroller/myfunction .
Puede cambiar la función de éxito para usar window.location.origin de esta manera:
function find(){ $.ajax({ type: "post", url: link + 'register/data', data: {}, success: function () { window.location.href = window.location.origin + "/mycontroller/myfunction" } }); }