stavo attraversando un sito web che ho preso il sopravvento e mi sono imbattuto in questa sezione in una delle pagine:Perché utilizzare window.location in un collegamento ipertestuale?
<a href="javascript:window.location='<%=GetSignOutUrl()%>';">
// img
</a>
A quanto pare chiunque abbia mai usato il sito senza javascript non sarebbe in grado di accedere in modo corretto (sorprendentemente, questo non è mai venuto fuori).
Quindi la prima cosa che viene in mente è
<a href="<%=GetSignOutUrl()" onclick="javascript:window.location='<%=GetSignOutUrl()%>';">
// img
</a>
poi ho capito che non so perché sto mantenendo la chiamata JavaScript intorno a tutti. Sono solo un po 'confuso sul motivo per cui sarebbe stato scritto in quel modo, in primo luogo, quando un collegamento regolare avrebbe funzionato bene. Che vantaggio ha window.location oltre un normale collegamento?
Questo è anche l'unico posto nel sito Web che ho visto qualcosa di simile a questo fatto (finora).
Modifica: Il programmatore prima di me era altamente competente, il che è in realtà il motivo per cui mi chiedevo se c'era qualcosa che non stavo prendendo in considerazione o se ha semplicemente fatto una semplice supervisione.
forse un tentativo di nascondere l'URL nella barra di stato del browser? –
@Russ, l'URL non dovrebbe apparire nell'HTML come qualsiasi normale HTML? Pertanto, quando si fa clic, il browser visualizza l'URL nella barra degli indirizzi come normale? – DaveDev
È questo l'unico collegamento come quello o lo stanno facendo di conseguenza? – Jeroen