web-dev-qa-db-fra.com

Ajouter une fonction onclick pour accéder à l’URL en JavaScript?

J'utilise ce JavaScript peu sophistiqué pour mettre en évidence un champ lorsque l'utilisateur la survole. Pourriez-vous me dire s'il existe un moyen d'ajouter une fonction onclick qui agira comme un lien et ira vers une URL?

<script>
         $(function() {
            $('tr').hover(function() {
                $(this).css('background-color', '#eee');
                $(this).contents('td').css({'border': '0px solid red', 'border-left': 'none', 'border-right': 'none'});
                $(this).contents('td:first').css('border-left', '0px solid red');
                $(this).contents('td:last').css('border-right', '0px solid red');
            },
            function() {
                $(this).css('background-color', '#FFFFFF');
                $(this).contents('td').css('border', 'none');
                $('a#read_message.php').click(function(){ URL(); });
            });
        });
        </script>
84
John Taylor

Essayer

 window.location = url;

Utiliser aussi

 window.open(url);

si vous voulez ouvrir dans une nouvelle fenêtre.

144
Rick Donohoe

Utilisez simplement ceci

onclick="location.href='pageurl.html';"
111
Aamir Shahzad

Dans jQuery pour envoyer un utilisateur à une autre URL, vous pouvez le faire comme ceci:

$("a#thing_to_click").on('click', function(){
     window.location = "http://www.google.com/";    
});

cette façon fonctionnera aussi, mais ce qui précède est la nouvelle façon la plus correcte de le faire ces jours-ci

$("a#thing_to_click").click(function(e){
         e.preventDefault();
         window.location = "http://www.google.com/";    
});
28
azzy81
function URL() {
    location.href = 'http://your.url.here';
}
11
T.W.R. Cole

HTML

<input type="button" value="My Button" 
onclick="location.href = 'https://myurl'" />

MVC

<input type="button" value="My Button" 
onclick="location.href='@Url.Action("MyAction", "MyController", new { id = 1 })'" />
5
Moji

Si vous souhaitez ouvrir le lien dans un nouvel onglet, vous pouvez:

$("a#thing_to_click").on('click',function(){
    window.open('https://yoururl.com', '_blank');
});
4
Jack J

Pas tout à fait sûr de comprendre la question, mais voulez-vous dire quelque chose comme ça?

$('#something').click(function() { 
    document.location = 'http://somewhere.com/';
} );
2
Nigel

essayer

location = url;
function url() {
    location = 'https://example.com';
}
<input type="button" value="Inline" 
onclick="location='https://example.com'" />

<input type="button" value="URL()" 
onclick="url()" />
0
Kamil Kiełczewski

Si vous utilisez la balise <a> et que vous souhaitez interrompre le passage à la valeur par défaut href, vous devez utiliser this à la place.

Aller à l'URL par défaut (yahoo):

<a href="https://yahoo.com" onclick="location.href='https://google.com';"> 

Aller à la nouvelle URL (google) onclick:

<a href="https://yahoo.com" onclick="this.href='https://google.com';">

En utilisant this, vous interrompez l'événement onclick du navigateur actuel et modifiez href avant de poursuivre avec le comportement par défaut de <a href='...

0
Darvydas Šilkus