もしかして Node.js 側に書いてたりしませんか?
Like!
javascriptによる処理が完了したらブラウザにメッセージボックスを表示させる。
IE11上でテキストボックスに必要事項を入力後、入力ボタンを押した場合に画面のデータをDBにinsertし、完了後にブラウザ上に「完了しました」といったメッセージボックスを表示させたい。
ReferenceError: confirm is not defined
function kakunin(){
ret = confirm("Googleへ移動します。よろしいですか?");
if (ret == true){
location.href = "http://www.google.co.jp/";
}
}
windows.も試しましたが、エラーとなっております。
もしかして Node.js 側に書いてたりしませんか?
@kansai5963
Questionerfunction kakunin(){
if (window.confirm("Googleへ移動します。よろしいですか?")) {
location.href = "http://www.google.co.jp/";
}
}
function kakunin(){
var message = "Googleへ移動します。よろしいですか?";
if (window.confirm(message) == true){
location.href = "http://www.google.co.jp/";
}
}
@kansai5963
QuestionerWindow.confirm() - Web APIs | MDN によるとIE11ではwindow.confirm
は使えるみたいです。
windows → window
でもダメそうですか?
@kansai5963
Questionerテレビ局で銃を撃っても、画面の前の人間にはあたりません。
なぜならば、画面の前の人間はテレビ局には いない からです。
つまり Node.js から window.confirm
や window.location
を直接使うことは
(テレビ局から画面の前の人と握手できないのと同じで)できません。
ここまでが分からなかった場合、下記の記事が助けになるはずです。
インターネットはどのように動くのか
ウェブページ、ウェブサイト、ウェブサーバー、検索エンジンの違いは?
Web サーバとは
上記を踏まえて私なら下記のようなコードを書くかもしれません。
const Koa = require('koa')
const bodyParser = require('koa-bodyparser')
const Router = require('koa-router')
const router = new Router()
const db = require('./db')
router.get('/form', async (ctx, next) => {
ctx.body = `<!doctype html>
<form method="post">
<input name="text">
<button type="submit">save</button>
</form>
`
})
router.post('/form', async (ctx, next) => {
await db.saveText(ctx.request.body.text)
ctx.body = `<!doctype html>
<p>完了しました。</p>
<a href="https://google.com">google に移動する</a>
`
})
const app = new Koa()
app
.use(bodyParser())
.use(router.routes())
.use(router.allowedMethods())
app.listen(80)