Как получить имя файла и изменить его?
Суть проблемы:
1) Нужно получить текущее имя файла (допустим index.htm) 2) Изменить это имя (например index_r.htm) Помогите пожалуйста. Сейчас имя файла я получаю так: var pathname = location.pathname; alert(pathname.match(/(?:^|\/|\\)([^\\\/]+)$/)[1]); |
если вы хотите изменить адрес в адресной строке браузера, то для этого используется объект window.location
но любое его изменение приводит к переходу на соответствующий адрес то есть изменить адресную строку, оставшись при этом в том же документе невозможно. ну, кроме как изменения хеша, разумеется, ибо он является частью документа А если же вы хотите изменить имя файла, лежащего на сервере, то и делать это надо серверными силами |
не совсем так, мне нужно получить имя файла, изменить его и записать в переменную
|
ну, получать его вы уже научились
меняйте с помощью регулярок. |
с регулярками очень слабо знаком, сделал через такое выражение
/(.*).htm/ только не знаю насколько правилен этот метод, но работает |
Ваша регулярка сработает и для следующих значений:
/path/index.xhtml /path/index.html /path/index.phtml /path/html.jpg Лучше так: /([^\\\/]*)\.htm$/i |
Часовой пояс GMT +3, время: 16:36. |