愚蠢的Javascript帮助

愚蠢的Javascript帮助,javascript,Javascript,这是一个弹出的小出口。如果用户选择“停留在页面上”,我需要它重定向到正确的URL。我该怎么做呢?仅仅因为你可以实现一些东西,并不意味着你应该这样做。退出弹出窗口可以说是有史以来最烦人的事情 仅仅因为你可以实现一些东西,并不意味着你应该这样做。退出弹出窗口可以说是有史以来最烦人的事情 var showPop = true; function exitIt(){ if (showPop){ showPop = false; return 'blah blah';

这是一个弹出的小出口。如果用户选择“停留在页面上”,我需要它重定向到正确的URL。我该怎么做呢?

仅仅因为你可以实现一些东西,并不意味着你应该这样做。退出弹出窗口可以说是有史以来最烦人的事情

仅仅因为你可以实现一些东西,并不意味着你应该这样做。退出弹出窗口可以说是有史以来最烦人的事情

var showPop = true;
function exitIt(){ 
     if (showPop){ 
     showPop = false;
     return 'blah blah';
     }
}
如果用户决定离开页面、备份或键入自己的地址,也可以使用jQuery执行类似的操作

顺便说一句,通过从jQuery中的单击函数返回
true
将允许标准操作,但返回
false
将覆盖标准功能,并仅提供您选择的功能。因此,如果用户想要离开,则返回true,否则返回false

    $("a#myleavinglink").click(function() {
        var answer = confirm("Are you sure you should leave? Its so sweet thougH!");
        if (answer) {
            return true; 
        } else {
            return false;
        }
    }
这将防止任何被点击的链接被删除,无论是在页面加载时,还是在JS中添加

如果用户决定离开页面、备份或键入自己的地址,也可以使用jQuery执行类似的操作

顺便说一句,通过从jQuery中的单击函数返回
true
将允许标准操作,但返回
false
将覆盖标准功能,并仅提供您选择的功能。因此,如果用户想要离开,则返回true,否则返回false

    $("a#myleavinglink").click(function() {
        var answer = confirm("Are you sure you should leave? Its so sweet thougH!");
        if (answer) {
            return true; 
        } else {
            return false;
        }
    }

这将防止任何被点击的链接被删除,无论是在页面加载时,还是在JS中添加

文档位置=”http://www.example.com/";

文档。位置=”http://www.example.com/";

您错过了一个右括号
}
很抱歉在复制粘贴中错过了-请将其保存在文件中。。我的错。你错过了一个右括号
}
很抱歉在复制粘贴中错过了-请将其保存在文件中。。我的错。尤其是当他们问你是否真的想离开的时候。这就是为什么Chrome可以阻止它们出现在第二个之后;)这不是一个道德/伦理问题,而是一个如何做事的问题。这是浏览器需要处理的事情。我似乎还记得Chrome有一个正在处理的bug,它修补了这种行为,但我不确定它有多大进展——显然有一些有用的例子,比如在编辑文本框时离开。我认为当时的共识是自动弹出窗口,但不允许JS绑定到离开页面。这是一个什么样的网站?我只在最危险的地方见过这种情况。这不是一个公共场所——这是一个内部网络,特别是当他们问你是否真的想离开时。这就是为什么Chrome可以阻止它们出现在第二个之后;)这不是一个道德/伦理问题,而是一个如何做事的问题。这是浏览器需要处理的事情。我似乎还记得Chrome有一个正在处理的bug,它修补了这种行为,但我不确定它有多大进展——显然有一些有用的例子,比如在编辑文本框时离开。我认为当时的共识是自动弹出窗口,但不允许JS绑定到离开页面。这是一个什么样的网站?我只在最危险的地方见过这种情况。它不是公共区域,而是内部网
  if (confirm('Move to another page?')){ 
    window.location = "http://blah.com/";
  }