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

数時間後、これがうまく機能することがわかりました。

onclick="window.location.href=document.URL;" に 変更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 に答える