您可以通过调用重定向window.location=URL
。
警报是模态的,它只是提供信息然后被解雇。解除警报消息后,脚本将继续执行。
如果您只想在用户阅读警报消息后重定向,您可以使用:
function finish() {
alert("When you click OK you will go to a new page.");
window.location = "http://www.yoururl.com";
}
另一方面,Confirm 向用户提出问题,并根据用户响应返回真/假。这可能是您应该使用的。
在这种情况下,您的函数可能如下所示:
function finish() {
var continue = confirm("Finish and go to the next page?");
if (continue) {
window.location = "http://www.yoururl.com";
}
}
使用任一完成功能,只需将其附加到您想要的按钮上。最直接的方法就像您在问题中所做的那样:
<button type="submit" onclick="finish()"> Insert </button>
但是请注意,如果您的按钮在表单中并且您使用 onclick 绑定,则该表单实际上无论如何都会被提交,除非您绑定到提交事件并阻止它。