如果按下警报,则在 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

【讨论】:

with if(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 按下事件

从后台返回后转到 iphone 应用程序的主屏幕

用户按下后退按钮后检查互联网连接。(Android的警报框)

jquery 滑出页面