использовать переменную с window.location.href - PullRequest
2 голосов
/ 07 апреля 2011

Мне было интересно, как я смогу выполнить такую ​​команду в javascript. Я просто хочу сохранить URL-адрес в виде строки в переменной и перенаправить их на него, когда придет время -

var linkz = "http://www.google.com/";
window.location.href= linkz;

Почему это не работает?

Спасибо

Ответы [ 2 ]

2 голосов
/ 07 апреля 2011

Если вы используете ссылки таким образом (как указано в комментарии):

<a href="javascript:checkCk(google.com)">Google</a>

Тогда проблема в том, что вы не передаете строку в checkCk() функцию.

Попробуйте это :

<a href="javascript:checkCk('http://google.com')">Google</a>

Код, который вы использовали для window.location.href, должен работать.

На данный момент, я не понимаю, почему вы используете javascript, если все, что вы делаете, это замените поведение ссылки по умолчанию.

1 голос
/ 07 апреля 2011

Я только что попробовал на своем локальном компьютере, и он работает:

<script>

window.onload = function(){
    var google = "http://google.com";
    window.location.href = google;
}
</script>
Redirecting to google...

Скопируйте это в новый файл, назовите его, например, redirect.html и откройте его в вашем браузере.

Обновление:

<script>

var redirect = function(new_place) {
    window.location.href = new_place;
}

</script>
<a href='javascript:redirect("http://google.com")'>Go to google</a>
...