如果按下警报,则在 OK 按钮后转到 URL
Posted
技术标签:
【中文标题】如果按下警报,则在 OK 按钮后转到 URL【英文标题】:Go to URL after OK button if alert is pressed 【发布时间】:2012-03-12 17:47:56 【问题描述】:我需要确保当用户在 javascript 警报窗口中单击“确定”时,浏览器会移动到不同的 URL。这可能吗?
【问题讨论】:
【参考方案1】:Response.Write("<script Response.Write("<script
language='javascript'>window.alert('Done');window.location='URL';</script>");
【讨论】:
这个问题已经有将近 8 年的历史了,它有一个公认的答案。【参考方案2】:如果是为了可访问性,并且您想收听页面上的每个链接,而不是检查您是否将当前站点转移到另一个域,请查看我写的内容,扩展 Joe 的答案
$('a').on('click', function()
if ( this.host !== window.location.host )
if ( window.confirm('Really go to another page?') )
// They clicked Yes
console.log('you chose to leave. bye.');
else
// They clicked no
console.log('you chose to stay here.');
return false
);
【讨论】:
【参考方案3】:警报不返回值,实际上返回 undefined
所以我现在找到的最简单的方法是像这样调节警报
if(!alert("my text here")) document.location = 'http://***.com/';
更好的方法是使用这样的 confirm() javascript 函数
if(confirm("my text here")) document.location = 'http://***.com/';
当然,另一种选择是自己发出警报
【讨论】:
【参考方案4】:我想你需要的是这个:
if(confirm("Do u want to continue?"))
window.location.href = "/some/url"
【讨论】:
【参考方案5】:我怀疑您的意思是在confirm
窗口中(即是/否选项)。
if (window.confirm('Really go to another page?'))
// They clicked Yes
else
// They clicked no
【讨论】:
withif(confirm("sometext","defaultvalue"))
我觉得够了
本意是写confirm
,但我的大脑抛弃了我,我写了prompt
- 修复了你发布的那个哈哈【参考方案6】:
是的,只需在alert()
调用后立即重定向:
alert('blah blah');
location.href = '....';
【讨论】:
【参考方案7】:“确保”是什么意思?
alert('message');
window.location = '/some/url';
在用户单击警报窗口中的“确定”后重定向用户。
【讨论】:
以上是关于如果按下警报,则在 OK 按钮后转到 URL的主要内容,如果未能解决你的问题,请参考以下文章
检查表单输入是不是为空,如果不是,则在按下提交按钮时显示隐藏的 div
在 Activity App Bar 上按下后转到带有它被调用的片段的父 Activity
ios/objective-c: 检测 tabbarbutton 按下事件