проблема window.location - PullRequest
       7

проблема window.location

1 голос
/ 21 декабря 2009

Я сталкиваюсь со странной проблемой в ie6.

Когда я использую window.location для перенаправления страницы через javascript, он отлично работает во всех браузерах, кроме ie6.

Это работает, например, в 6, если я размещаю, как показано ниже:

<a href="javascript:void(0);" onclick="javascript:window.location('http://www.demo.com');">demo</a>

, но он не работает для приведенного ниже кода.

<a href="javascript:void(0);" onclick="javascript:redirect();>demo</a>
function redirect()
{
  window.location('http://www.demo.com');"
}

Подскажите, пожалуйста, в чем здесь проблема.

Спасибо.

Авинаш

Ответы [ 5 ]

7 голосов
/ 21 декабря 2009

Протокол javascript: используется, только если у вас есть код Javascript в URL. Если вы поместите его в обработчик событий, он станет меткой.

Член location - это не функция, это объект. Установите свойство href, чтобы изменить местоположение.

У вас есть дополнительная кавычка после строки кода в функции, что, вероятно, вызывает синтаксическую ошибку.

<a href="javascript:void(0);" onclick="redirect();>demo</a>

<script type="text/javascript">
function redirect() {
  window.location.href = 'http://www.demo.com';
}
</script>
1 голос
/ 21 декабря 2009

Если вы хотите, чтобы страница перенаправлялась на demo.html, когда пользователь нажимает на ссылку, смею предложить вам использовать универсальный перекрестный браузер <a href="demo.html">demo</a>?

1 голос
/ 21 декабря 2009

Как насчет этого:

<a href="#" onclick="redirect(); return false;">
  demo
</a>
0 голосов
/ 09 ноября 2012

Попробуйте:

window.event.returnValue = false; document.location.href = 'http://www.demo.com';

0 голосов
/ 21 декабря 2009

Попробуйте:

window.location.href = 'http://www.demo.com';

в функции.

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