クリックしたときに新しいクラスを切り替えるボタンを作成したい場合、その新しいクラスをクリックするとgoAwayがtrueに設定されます。ここで私が使っていることは誰もがこれを防ぐことに気付いていますか?これは、行がある他のすべてのonclick関数で動作します:goAway = true;jQueryクラスのクリック機能を使用してwindow.onbeforeunloadを無効にするにはどうすればよいですか?
var goAway = false;
$("button:not(.MyNewClass)").click(function(){
window.onbeforeunload = function() {
if (!goAway) {
return 'Syanara mutha ******';
}
}
});
$(document).ready(function() {
$('.MyNewClass').click(function() {
goAway = true;
});
});
私も
var goAway = false;
$("button:not(.MyNewClass)").click(function(){
window.onbeforeunload = function() {
if (!goAway) {
return 'Syanara mutha ******';
}
}
});
$(document).ready(function() {
$('.MyNewClass').click(function() {
window.onbeforeunload = null;
});
});
残念ながら、運。私が以前window.onbeforeunloadを有効にした場合、通常動作するすべてのものは動作しないようです。それがなぜ起こるのかわからない。 – joseph
一度更新を確認してください –
これはデフォルトの動作にしたくないためです。ボタンをクリックした後に警告が表示されるようにするだけです。その後、同じボタンを2度クリックすると無効になります。 基本的に、このページはjQueryトグルを使用していくつかの深いレイヤーになっています。彼らが最初に戻ってきた場合、私は彼らが出発すると警告されることを望んでいません。一度始めたらヒットしただけで、戻ってきたことはありません。 – joseph