1

ユーザーがリンクをクリックすると、確認ボックスが表示されるようにします。[OK]をクリックすると、新しいphp関数に送信されます。

私はもう試した:

function confirmReset() {
 var r = confirm('Are you sure?');
 var url = window.location.pathname;
 var pathArray = url.split('/');
 var host = pathArray[1];
 var newHost = '/headquarters/designReset';

 if (r == true) {
    window.location = host + newHost;
    //document.location.href = '/headquarters/designReset';
 } else {
    alert('it didnt work');
 }
 return false;
}​

Firebugエラーによると:

SyntaxError:不正な文字
}​</ p>

関数の最後の}の後に​があると言っています。このスクリプトは外部で取得しているので、回答を投稿する場合は、外部で機能することを確認してください。htmlファイル自体だけではありません。私はいけない答えがありました。ありがとう!

4

1 に答える 1

4

方法はありませんstring。エラーが発生します。またreturn false、デフォルトのリンクアクションを防ぐために、関数に追加することを検討してください。

HTML:

<a href="#" onclick="return confirmReset();">Test</a>​

JavaScript:

function confirmReset() {
    var r = confirm('Are you sure?');
    var url = window.location.pathname;
    var pathArray = url.split('/');        // <-- no need in "string()"
    var host = pathArray[1];
    var newHost = '/headquarters/designReset';

    if (r == true) {
        window.location = host + newHost;
        //document.location.href = '/headquarters/designReset';
    } else {
        alert('it didnt work');
    }
    return false;                          // <-- add this line
}​

デモ:http: //jsfiddle.net/xKhaq/

于 2012-06-02T13:52:41.247 に答える