2011-01-31 5 views
0

Мне нужно перенаправить страницу с помощью JS, и мне интересно, как это сделать? Предположим, я следующий URL уже открыт в браузере, который имеет несколько якорных тегов,JS Различные виды перенаправления

file:///someDrive:/someFolder/index.html 

Один из тега привязки был OnClick установлен redirect('login.html'); и когда я нажимаю его следует перенаправить,

file:///someDrive:/someFolder/login.html 

Как ?

+3

Для чего нужен JavaScript? Просто 'href =" login.html "должен работать afaik. –

+0

делает "" имеет href? – Neutralizer

+1

Нет. Но вы не указали кнопки. Вы сказали * привязывающие метки *. –

ответ

1

Если вы действительно хотите иметь функцию JavaScript, вы можете сделать:

function redirect(page) { 
    var href = window.location.href; 
    // this will remove "/index.html" from the URL 
    var path = href.substring(0, href.lastIndexOf('/')); 

    window.location.href = path + '/' + page; 
    // or window.location.assign(path + '/' + page); 
} 

Тем не менее, для обычных ссылок, Вам не нужно это, установив правильный атрибут href достаточно. Кроме того, если у вас нет формы, я бы не использовал <input type="button" />, а только <button>(docu).

1
<script type="text/javascript"> 
function redirect(page){ 
window.location = page; 
} 
</script> 

<a onclick="redirect('http://www.google.com');"></a> 

Возможно, вам потребуется изменить window.location на window.location.href для поддержки некоторых других браузеров.

+0

Это легко. Я тоже могу это сделать. – Neutralizer

Смежные вопросы