使用javascript检查服务器上是否存在html文件

Muh*_*yar 3 html javascript

我的ASPX代码生成了一些html文件,我只是把链接用于分页

<a href="1.html">First</a>&nbsp;|&nbsp;
<a href="3.html">Next</a>&nbsp;|&nbsp;
<a href="1.html">Previous</a>&nbsp;|&nbsp;
<a href="9.html">Last</a>
Run Code Online (Sandbox Code Playgroud)

如果用户当前在第二页上按下Next则转到第3页...

现在问题是当用户多次单击"下一步"按钮并且系统正在进行生成时说第5页它将显示错误页面.

有没有办法通过javascript检查html来检查文件是否存在?请帮我从这个节目塞子问题中退出

Sib*_*ibu 5

您可以使用ajax检查文件是否存在

使用Jquery

$.ajax({
        url:'http://www.example.com/3.html',
        error: function()
        {
           alert('file does not exists');
        },
        success: function()
        {
            alert('file exists');
        }
    });
Run Code Online (Sandbox Code Playgroud)

使用Javascript

function checkIfRemoteFileExists(fileToCheck)
{
    var tmp=new Image;
    tmp.src=fileToCheck;

    if(tmp.complete)        
        alert(fileToCheck+" is available");        
    else        
     alert(fileToCheck+" is not available");        
}
Run Code Online (Sandbox Code Playgroud)

现在检查文件是否存在,调用js函数就像这样

checkIfRemoteFileExists('http://www.yoursite.com/abc.html');?
Run Code Online (Sandbox Code Playgroud)

  • 请记住,这个答案使用[jQuery](http://jquery.com),一个Javascript库.:) (2认同)