0

实际上,当单击提交按钮时,如果页面加载数据的时间过长,我想为用户提供一个“取消按钮”以停止加载。我在下面写了一些代码,但是在加载大数据时它不起作用。

Loading...Please wait a moment...<br/>
<input id="btnModules_Cancel" type="button" value="Cancel" 
  onclick="window.location.href=document.URL;"/>

提前致谢!

4

3 回答 3

2

当用户单击取消按钮时会发生什么?我是说,你想将用户重定向到不同的页面吗?
如果您正在执行 Ajax 请求,您可以尝试使用abort()方法XMLHttpRequest

此外,如果您希望服务器停止处理您的请求,您可以尝试使用IsClientConnected

于 2012-11-29T03:00:20.370 回答
0

After a few hours, I found this works great for me.

Changed onclick="window.location.href=document.URL;" To onclick="StopLoading();"

function StopLoading() {
    if (navigator.appName == 'Microsoft Internet Explorer') {
        document.execCommand('Stop');
    } else {
        window.stop();
    }
    alert('Operation Aborted.');
}
于 2012-11-29T08:04:53.440 回答
-1
<input type="button" value="Stop" onclick="window.stop();" />

停止加载..如果您想停止然后重定向到其他页面,您可以在脚本中创建一个函数。

http://www.w3resource.com/javascript/client-object-property-method/window-stop.php

function stopLoad(){
    window.stop(); //stop loading the page
    window.location = "url.asp"; //takes you somewhere
}

通过..执行功能

    <input type="button" value="Stop" onclick="stopLoad()" />
于 2012-11-29T03:00:54.613 回答