javascript - onClick 具有多种功能

标签 javascript html buttonclick

如何使用 onClick 播放声音并在现有窗口中打开一个新的 html 站点? 有时它会播放声音,有时会打开新站点。

感谢您的帮助!

<div class="lowersitebuttons">
<button class="login" onClick="PlaySound(button1); window.location.href = '/Users/Mac/Dropbox/Sites/lcars1.html'">LOGIN</button>
<button class="cancel" onClick="PlaySound(button2)">CANCEL</button> 
</div>


    // JavaScript Document
    var button = new Audio();
    button1.src = "/Users/Mac/Dropbox/login/Computersounds/lcars.mp3";
    function PlaySound(button1) {
        button1.play();
    }

    button2.src = "/Users/Mac/Dropbox/login/Computersounds/alert23.mp3";
    function PlaySound(button2) {
        button2.play();
    }

最佳答案

加载新 URL 后,您的声音将停止播放。相反,您可能需要等到声音播放完成并加载新的 URL。为此,您可以使用 Audio 对象的 onend 事件。

button1.play();
button1.onend = function()
{
    window.location.href = "/Users/Mac/Dropbox/Sites/lcars1.html";
}

关于javascript - onClick 具有多种功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60047366/

相关文章:

javascript - 如何让内容滚动而不超过我的标题?

javascript - 如何使用 javascript 按钮预填充 Facebook 评论框其他社交评论框

javascript - 单击 Backbone 路由器中的链接时如何传递事件(以访问数据属性)

javascript - 在 ember 助手中绑定(bind)链接

html - 图片加载时停止页面跳转

c# - Response.Redirect 与查询字符串

asp.net - 单击按钮时如何启动另一个aspx网页?

javascript - 从页面上的 Google Analytics 跟踪代码获取帐户 ID

javascript - ajaxform jQuery 插件发送请求后重置表单

javascript - Bootstrap Tooltip 到达屏幕顶部时从上到下变化