& lt; a & gt; lien ne fonctionne pas en cliquant, ne fonctionne que par la commande "Ouvrir le lien dans un nouvel onglet"
Je rencontre cette situation intéressante:
<ul>
@foreach (var item in Model)
{
<li>
<a href="@Url.Action("Details", "Product", new { id = item.Id })" >@item.Name</a>
</li>
}
</ul>
Lorsque je clique sur un lien, rien ne se passe, la page de Détails du produit ne s'ouvre pas. Mais je ne "Ouvrir le lien dans un nouvel onglet"puis il s'ouvre. Ce qui peut-être est-ce la raison?
source d'informationauteur Jhoon Bey
Vous devez vous connecter pour publier un commentaire.
Vous avez un peu de code javascript qui empêche l'action par défaut de la balise d'ancrage à être exécuté. Vous pourriez inspecter le
Network
onglet dans FireBug ou Chrome DevTools pour voir si certains requête AJAX est en train d'être fait lorsque vous cliquez sur le lien. Vous pourriez essayer d'exclure des fichiers javascript jusqu'à ce que vous trouviez celui qui est en train de faire cela.Peut-être vous a empêché la redirection cas d'une balise avec JavaScript.
Par exemple:
.preventDefault()
empêche la redirection.Essayer ce code...
Cela peut se produire si l'adresse n'a pas le protocole de transfert dans l'attribut href. Un exemple serait de relier localhost comme
<a href="localhost"></div>
au lieu de<a href="http://localhost"></div>
. Vous verrez que Google Chrome donner de l'annulation de statut, si fait, et de Safari une boîte de dialogue apparaîtra vous demandant l'application avec laquelle le lien doit être ouvert, comme le protocole de transfert est inconnue. J'ai rencontré ce problème lors de la configuration de la liaison à$_SERVER['HTTP_HOST']
en PHP.Point clé étant, assurez-vous de laisser le protocole de transfert devant le lien il
http://
https://
ftp://
ou tout autre chose.Je sais que c'est une vieille question, mais ayant eu un problème similaire, il semble que le problème peut être que votre demande est bloqué par le navigateur. Cela peut se produire si vous êtes actuellement dans un cadre sécurisé (https) de l'environnement tente de se lier à une insécurité (http) de la ressource.
Il n'est pas clair ce que vos href est, mais assurez-vous que le href est https (ou //) si votre environnement est sécurisé.