javascript - 将 body onclick 更改为按钮 onclick

标签 javascript jquery html

我有这个脚本,它会在单击任何正文时打开弹出窗口。 在弹出窗口出现之前,如何更改 body 点击应该是按钮点击或链接点击?我需要创建任何按钮吗?非常感谢代码。

<script type="text/javascript">
var win = window.open('http://google.com', "popup", 'toolbars=0, scrollbars=1, location=0, statusbars=0, menubars=0, resizable=1, width=650, height=650, left = 300, top = 50');
if (!win){
//    alert("failed for most browsers");
    document.body.onclick = function () {
         window.open('http://google.com', 'poppage', 'toolbars=0, scrollbars=1, location=0, statusbars=0, menubars=0, resizable=1, width=650, height=650, left = 300, top = 50');
    };
}else {
    var thisdoc = document;
    //Is it Chrome?
    if(/chrome/.test(navigator.userAgent.toLowerCase())){
        setTimeout(function() {
            if ((win.innerHeight > 0) == false){
//                alert("failed for chrome");
                  thisdoc.body.onclick = function () {
                      window.open('http://google.com', 'poppage', 'toolbars=0, scrollbars=1, location=0, statusbars=0, menubars=0, resizable=1, width=650, height=650, left = 300, top = 50');
                  };
             }
        }, 100);
    }else{
       win.onload = function() {
            if ((win.innerHeight > 0) == false){
//                alert("failed for others");
                  thisdoc.body.onclick = function () {
                     window.open('http://google.com', 'poppage', 'toolbars=0, scrollbars=1, location=0, statusbars=0, menubars=0, resizable=1, width=650, height=650, left = 300, top = 50');
                  };
            }
       };
    }
}
</script>

JS: fiddle :http://jsfiddle.net/ayiem999/678Ru/ (使用按钮创建。请播放)

我对这个问题的回答供引用:

<button id="3" onclick="reply_click(this.id)">B3</button>

<script type="text/javascript">
function reply_click(clicked_id)
{
window.open('http://google.com', 'poppage', 'toolbars=0, scrollbars=1, location=0, statusbars=0, menubars=0, resizable=1, width=650, height=650, left = 300, top = 50');
}
</script>

最佳答案

如果您的链接或按钮的 ID 为 myButton,那么它就是

document.getElementById('myButton').onclick = function () {
     window.open('http://google.com', 'poppage', 'toolbars=0, scrollbars=1, location=0, statusbars=0, menubars=0, resizable=1, width=650, height=650, left = 300, top = 50');
};

这没有 jQuery,因为不需要。如果您想改用它,那就是

$('#myButton').on('click', function(){
    window.open('http://google.com', 'poppage', 'toolbars=0, scrollbars=1, location=0, statusbars=0, menubars=0, resizable=1, width=650, height=650, left = 300, top = 50');
});

Demo

关于javascript - 将 body onclick 更改为按钮 onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21445918/

相关文章:

javascript - JQuery 函数的持久化

jquery - 有什么理由使用 $.live 而不是 $.delegate 吗?

html - 在外部 div 的底部设置一个 div

javascript - 如何在配置了 ESLINT 和 Prettier 的行尾使用 NOSONAR?

javascript - 如何在将值分配给 Vue 实例数据属性时解构数组

php - javascript错误地确定了夏令时线(2006年的示例)

javascript - 当gridview设置为true时jqgrid在IE9中显示 'Loading'

javascript - 我在此处 map 中为每个用户查找路由服务时遇到问题

javascript - 如何在 FullCalendar.js 中突出显示有事件的一天?

html - 向下移动 anchor 标签?