控制静态网页和来自静态网页

时间:2018-01-18 17:56:36

标签: html node.js express

我已在Apache环境中将proxy个网络服务器设置为node virtualhost个应用程序。

我有一个express应用程序,用于提供static网页:

app.use(express.static('.'))
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'pug')

function getMySQLConnection() {
        return mysql.createConnection({
          host     : 'localhost',
          user     : 'root',
          password : 'pwd',
          database : 'Persons'
        });
}

app.get('/', function(req, res) {
        res.sendFile(path.join(__dirname + '/mainpage.html'));
});

app.get('/OnAcceptTerms', function(req, res) {
   ...
});

app.listen(8066);

mainpage.html文件只是强制用户接受条款的页面。有checkbox表示他接受了条款,然后button变为活动状态,允许他继续进行。

<body onload="disableSubmit()">
 <input type="checkbox" name="terms" id="terms" onchange="activateButton(this)">  I Agree Terms & Coditions
  <br><br>
  <input type="button" name="submit" id="submit" value="Enter" onclick=window.location.assign('http://www.google.com')>
</center>

onclick=方法中,我如何将控制权传回 express以便

app.get('/OnAcceptTerms',
当用户单击静态网页上的按钮时,

代码会被执行吗?

1 个答案:

答案 0 :(得分:2)

听起来您需要的是将网络浏览器重定向到/OnAcceptTerms。你可以do this with a button

<form action="/OnAcceptTerms" method="get">
    <input type="submit" value="Accept Terms" />
</form>

使用JavaScript(例如,在onclick处理程序中),您只需set window.location

window.location.href = '/OnAcceptTerms';