2015-07-02 3 views
0

Я следующий код, который позволяет мне переключаться между настольными и мобильными версиями моего сайта,Как удалить слэш из window.location.pathname

<script type="text/javascript"> 
if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera 
Mini/i.test(navigator.userAgent)) { 
window.location = "http://m.mysite.co.uk"; 
} 
</script> 

Недавно я понял, все, что делает это отправить всех на домашняя страница сайта. Я вырыл вокруг немного, и полагал, что мог перенаправить определенные страницы на мобильную версию путем внесения изменений в выше,

<script type="text/javascript"> 
if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { 
window.location = "http://m.mysite.co.uk" + window.location.pathname; 
} 
</script> 

Единственная проблема с этим является слэш на конце URL пути вызывает URL, чтобы не признаются.

Есть ли способ удалить эту завершающую косую черту в Javascript?

Сайт находится на старом сервере Windows 2003, поэтому это IIS6, если кто-то собирается предложить модуль URL Rewrite.

Спасибо за рекомендации.

ответ

1

Просто используйте простой тест и удалите слэш:

var path = window.location.pathname; 
path = path[0] == '/' ? path.substr(1) : path; 
+0

не работает с более слешами –