Использовать URL, возвращаемый функцией JavaScript в XHTML - PullRequest
0 голосов
/ 12 июля 2011

Итак, у меня есть функция JavaScript:

function loadHelp() {
    window.location = "http://www.examplewebsite.com";
    return false;
}

Нет, когда я нажимаю:
<a target="_blank" href="javascript:void(0);" onclick="loadHelp()" class="btn-image help">&#32;</a> Ничего не происходит.

Я также пробовал:

function loadHelp() {
    return http://www.somewebsite.com
}

и

<a target="_blank" href="loadHelp()" class="btn-image help">&#32;</a>

, но это тоже не работает.

Пожалуйста, помогите!

Ответы [ 4 ]

3 голосов
/ 12 июля 2011

Попробуйте вместо этого:

<a target="_blank" href="javascript:loadHelp();" class="btn-image help">&#32;</a>

Также тот, который у вас уже работает нормально: http://jsfiddle.net/maniator/SW7bZ/

0 голосов
/ 12 июля 2011

Вы убедились, что у вас все в нужном месте, как в сценарии.

<!DOCTYPE html>
<html>
    <head>
        <title>How to make a javascript link</title>
        <script type="text/javascript">
            function loadHelp()
            {
                window.location = "www.examplewebsite.com";
                return false;
            }
        </script>

    </head>
    <body>
        <a target="_blank" href="javascript: loadHelp();" class="btn-image help">Test &#32;</a>
    </body>
</html>
0 голосов
/ 12 июля 2011

Я предполагаю, что ваш function loadHelp() просто должен быть определен ранее.

Uncaught ReferenceError: loadHelp не определено

было, вероятно, вашей ошибкой. Проверьте вашу консоль.

0 голосов
/ 12 июля 2011

Вам необходимо указать полный путь (с протоколом), т.е.:

function loadHelp() {
  window.location = "http://www.examplewebsite.com";
}

В противном случае он рассматривается как относительный путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...