Невозможно перенаправить на другую веб-страницу в моем проекте

У меня есть форма:

<form id = "formId" onsubmit = "addStudentData()"></form>

И функция javascript (найдите ЗДЕСЬ ЗДЕСЬ):

function addStudentData() {
let name = document.getElementById('sname').value;
let id = document.getElementById('sid').value;
let year = document.getElementById('syear').value;
let stream = document.getElementById('sstream').value;

/* Making a JSON object using the form values */
let studentObj = { 'name': name, 'year': year, 'stream': stream };

/* Pushing record to sessionStorage after stringify JSON Object*/
sessionStorage.setItem(id, JSON.stringify(studentObj));

/* Redirecting back to home page*/

**// HERE HERE HERE**
window.location.href = "index.html"
}

Я не понимаю, почему моя функция javascript не открывает index.html после сохранения данных в sessionStorage. Также, если можете, укажите другой способ сделать это.

Есть ли ошибки в инструментах разработки F12 (консольные или сетевые вкладки?).

devlin carnate 19.03.2018 19:23

нет нет ошибок

Ashutosh Sharma 19.03.2018 19:25

пробовали ли вы, window.open ("index.html", '_ self', false);

PerrinPrograms 19.03.2018 19:25

window.open () тоже не работает, а инструменты разработки не показывают никаких ошибок.

Ashutosh Sharma 19.03.2018 19:27

Что делает sessionStorage.setItem? Вы пытались поместить console.info () после этой строки, чтобы убедиться, что он возвращается и не дает сбоев?

devlin carnate 19.03.2018 19:28

Да, sessionStorage.setItemI () работает нормально, он сохраняет объект JSON в sessionStorage. Но когда я добавляю console.info ('sample') после sessionStorage.setItem (), тогда вывод журнала просто мигает, а затем снова открывается та же страница, хотя я перенаправляю ее на другую страницу.

Ashutosh Sharma 19.03.2018 19:31

просто попробуйте закомментировать все из этой функции, кроме window.location.href = "index.html"; и посмотрим, что произойдет. Какой браузер вы используете?

PerrinPrograms 19.03.2018 19:32

Он не работает даже после всех комментариев, кроме window.location.href = "index.html".

Ashutosh Sharma 19.03.2018 19:35

попробуйте написать return false; в конце вашей функции ..

PerrinPrograms 19.03.2018 19:36

Раньше я пробовал вернуть false, это не сработало.

Ashutosh Sharma 19.03.2018 19:36

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

devlin carnate 19.03.2018 19:38

После нажатия кнопки отправки URL-адрес изменяется на: ile: /// Y: / webUCA / ecmaScript6% 20project / student-portal-es6 / ne‌ wItem.html? Sname = Ash‌ utoh & sid = 22 & syear = 51‌ 4 & sstream = CS Где sname, sid и т. д. - поля той же формы.

Ashutosh Sharma 19.03.2018 19:39

Ваша страница "index.html" находится в той же папке, что и текущая html-страница формы?

PerrinPrograms 19.03.2018 19:44

Вы пробовали добавить event.preventDefault() в саму форму? stackoverflow.com/questions/8664486/…

Doug 19.03.2018 19:45

обе эти веб-страницы находятся в одном каталоге. Также для схематического представления моей проблемы перейдите по ссылке: drive.google.com/open?id=16VfWOBJ-GDHibIcslmUsFPw-0TdVLRWj

Ashutosh Sharma 19.03.2018 19:46

Добавление event.preventDefault () предотвратит отправку моей формы .. Это не выполнит мою задачу.

Ashutosh Sharma 19.03.2018 19:51

Вы пробовали window.location.replace ("index.html")?

PerrinPrograms 19.03.2018 19:53

попробуйте onsubmit = "return addStudentData ()" и внутри addStudentData верните false;

PerrinPrograms 19.03.2018 19:56

потому что index.html не является веб-сайтом. Попробуйте http://localhost/index.html или что-нибудь в этом роде.

Adam Patterson 19.03.2018 21:31

window.location.replace ("index.html"); также не работает, и замена index.html на locahost / index.html не сработает, потому что я не размещаю свой веб-сайт на локальном сервере, это всего лишь две веб-страницы в одном каталоге.

Ashutosh Sharma 20.03.2018 04:54

Кроме того, другая кнопка на панели навигации работает нормально, если я нажимаю на нее, с надписью <a href = "index.html"> Home </a>. Но это не работает, я думаю, что отправка формы вызывает некоторые проблемы.

Ashutosh Sharma 20.03.2018 04:55

Что-то было не так с браузером, теперь он работает с теми же операторами. Я не мог найти проблему до сих пор. Но рад, что он работает. Спасибо всем за помощь.

Ashutosh Sharma 20.03.2018 10:02
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
22
36
0

Другие вопросы по теме