После перенаправления мой код JavaScript не будет работать - PullRequest
0 голосов
/ 03 марта 2019

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

function calculate() {
// If the below line is commented, my code below works, otherwise not. 

    window.location = "resultpage.html";

    var ps = require("python-shell")
    var path = require("path")

    var num1= document.getElementById("num1").value
    var num2 = document.getElementById("num2").value

// Shows calculated result as an alert. 
// FURTHER CODE BELOW //

Я хочу, чтобы мой результат находился на другой HTML-странице (resultpage.html), но он перенаправляет и оповещение не генерируется.

Ответы [ 2 ]

0 голосов
/ 03 марта 2019

После того, как вы перенаправите страницу A (начальную страницу) на страницу B (новую страницу), JavaScript на странице A прекратит работу, и страница B вступит во владение.Если вы хотите показать вычисленное значение в качестве предупреждения, предупреждение должно быть перед перенаправлением страницы.Измените порядок кода следующим образом:

function Calculate () {// Если строка ниже прокомментирована, мой код ниже работает, в противном случае нет.

var ps = require("python-shell")
var path = require("path")

var num1= document.getElementById("num1").value
var num2 = document.getElementById("num2").value

// Shows calculated result as an alert here. 

//redirect after alert
window.location = "resultpage.html";


// FURTHER CODE BELOW //

Следует также отметить, что элементы num1 и num2 на странице A больше не будут отображаться на странице B. Если вы хотите выполнить вычисление на странице B, вам необходимо отправить егоданные как часть URL-адреса в качестве параметра, если вы хотите, чтобы он был доступен, а затем либо заполните поля на странице правильными значениями, либо измените свой javascript для чтения значений из параметров.

0 голосов
/ 03 марта 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...