我正在使用 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/