7

管理パネルに単純なリンクを使用していますが、ユーザーが誤ってリンクをクリックしてユーザーを削除した場合は、これを回避するための確認ポップアップが表示されます。

おそらくご存知のように、hrefタグはjavascriptと完全には互換性がありません。だから、私は「onclick」にスパンタグを使用しましたが、それはあまりうまくいきませんでした:

<script type="text/javascript">
function confirm_click()
{
return confirm("Are you sure ?");
}

</script>

リンクのhtmlコードは次のとおりです。

   <span onclick="confirm_click();">    <a title="Delete User" href="http://www.google.com"><i class="icon-remove-sign">DELETE</i></a></span>
4

5 に答える 5

16

試す...

<a title="Delete User" onclick="return confirm_click();" href="http://www.google.com"><i class="icon-remove-sign">DELETE</i></a>

...代わりは。

メソッドの値を返す必要があり、onclickイベントでfalseを返すと、デフォルトの動作(この場合はhrefに移動する)が妨げられます。

于 2012-11-27T11:40:25.897 に答える
10

試す

<a href='/path/to/action' onclick="return confirm('Are you sure ?')">Delete</a>
于 2012-11-27T11:44:40.027 に答える
3

これが私のコードです:

<a title="Delete User" id="delete" href="http://www.google.com"><i class="icon-remove-sign">DELETE</i></a>
<script type="text/javascript">
document.getElementById('delete').onclick = function(e){
    if( !confirm('Are you sure?') ) {
        e.preventDefault();
    }
}
</script>

HTMLとJavaScriptを分離するために、HTMLで「onclick」などを使用することは避けていると思います。

于 2012-11-27T11:48:10.777 に答える
0
<body onunload="return confirm_click()">

ページがアンロードされると、確認メッセージが表示されます

アンロードイベントに関するリソース:http ://www.w3schools.com/jsref/event_onunload.asp

于 2012-11-27T11:44:34.987 に答える
0

このjavascriptは仕事をします

function confirmDelete(delUrl) 
    {
        if (confirm("Sample message")) 
        {
            document.location = delUrl;
        }
    }

明らかにあなたはそれを

<a href="javascript:confirmDelete('yourPath')">Delete</a>
于 2012-11-27T11:41:25.807 に答える