javascript - 重定向后,我的 JavaScript 代码将无法运行

标签 javascript html css python-3.x electron

我正在使用 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) 中,但它重定向并且没有生成警报。

最佳答案

一旦您将页面 A(起始页面)重定向到页面 B(新页面),页面 A 上的 javascript 将停止运行,页面 B 将接管。如果要将计算值显示为警报,则警报需要在页面重定向之前。按如下方式重新排序您的代码:

函数计算(){ //如果下面的行被注释,我下面的代码有效,否则无效。

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 //

另一件需要注意的事情是,页面 A 上的元素 num1 和 num2 将不再出现在页面 B 上。如果您想在页面 B 上运行计算,则需要将该数据作为 URL 的一部分发送作为参数(如果您希望它可访问)然后用正确的值填充页面上的字段,或者更改您的 javascript 以从参数中读取值。

关于javascript - 重定向后,我的 JavaScript 代码将无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54969836/

相关文章:

javascript - 如何取消 d3 中的预定转换?

javascript - 如何在返回数组的 return 语句中使用三元运算符

javascript - fetch 方法中的 http header 接口(interface)

javascript - 是否有可用的 CSS/JavaScript 框架来帮助模仿 iOS 主屏幕?

html - 轮廓属性 CSS 的圆 Angular

HTML 表 : THEAD width depending on TBODY in Chrome

html - 将鼠标悬停在多个 div 上显示一个 div

jquery - 有没有办法给 prev() -- 或 prevUntil()-- 一个数值?

javascript - div水平滑动溢出:hidden code wrong?

html - 内容容器未在标题下对齐