1

ページに次のようなアンカーがあります。<a id="login" href="login.php"></a>

ただし、ユーザーがページにデータを入力すると、ログインページに移動したときにそのデータが失われないようにするために (データはログインせずに保存できます)、href を取り出して追加することで変更します次のように onclick を使用してユーザーに警告します。

if (-code which checks for user input-){
        $('#login').attr('href','javascript:void(0)');$('#login').attr('onclick','logincheck()');
        }
function logincheck(){
alert("Going to the login page will make you lose your work. If you want to save them to a collection, please do so now. When you're ready, click the login button again."); 
$('#login').attr('onclick','');$('#login').attr('href','login.php');
}

そのため、ユーザーは警告を受け取り、ログインボタンをもう一度クリックしてログインできるようになりました。

私が抱えている問題は、何らかの理由で$('#login').attr('href','login.php');ページをすぐにリダイレクトさせます。これは、まだアンカー クリックの途中にあるためだと思います。

この href を変更して、ボタンが再度クリックされる前にページが実際にリダイレクトされないようにするにはどうすればよいですか? 追加してみましreturn falseたが、役に立ちませんでした。

前もって感謝します!

4

2 に答える 2