Почему так себя ведет window.location.assign

365
16 июня 2017, 11:24

пытаюсь загрузить документ по указанному url после выполнения скрипта следующим образом скрипт отрабатывает по этому url

mySite.loc/admin/menu/menuget/create

вот html

<a href='#' id='#secures' data-formurl='/admin/menu/menuget'>Click</a>

вот javascript

$('#secures').click(function(e){
     e.preventDefault;
     var path = $('#secures').data('formurl');
     window.location.assign(window.location.hostname+path);
}

но вот почему то получаю следующий адрес mySite.loc/admin/menu/menuget/mySite.loc/admin/menu/menuget почему не подскажете ?

Answer 1

window.location.hostname возвращает вам домен без протокола, и .assign() формирует относительный путь, подставляя в начале ваш текущий урл.

И еще, вместо §('#sequre').data('formurl') лучше используйте §(e.currentTarget).data('formurl'), вдруг у вас там дубль с таким же id. Ну и preventDefault это функция.

READ ALSO
Инпуты с типом поля email не сериализуются

Инпуты с типом поля email не сериализуются

На форме попробывать валидацию html5 и столкнулся с проблемой, есть поле email которое в javascript почемуто не сериализуется

378
Как изменить положение значения?

Как изменить положение значения?

Добрый деньПомогите, пожалуйста, изменить положение значения индикатора вот для этого

403
Что выполняет этот код?

Что выполняет этот код?

Уважаемые программисты, мой Хром, систематически, на любой странице, при клике на любую область, запускает скрипт, который открывает новую...

418
Проверка селектора на свойство CSS

Проверка селектора на свойство CSS

В файле stylecss прописано:

306