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;
}​

萤火虫错误说:

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 回答