我已在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',
当用户单击静态网页上的按钮时,代码会被执行吗?
答案 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';