1

次の方法でブラウザでウィンドウを開きたい:

 window.open('/Item/Article/' + result, 'ItemArticle', 'resizable=yes,scrollbars=yes,height=' + res.height + ',width=' + res.width + ',left=0', null);

ただし、上記の動的 URI にドキュメントが含まれていない場合、Iframe は作成されません。iframe を開こうとする前に URI の項目が存在するかどうかを確認する方法はありますか?この方法で、ドキュメントが見つからないことをユーザーに通知できます。

4

2 に答える 2

1

AJAX リクエストを実行することで、ドキュメントが存在するかどうかを確認できます。成功した場合、URL が有効であることがわかります。

http://api.jquery.com/jQuery.ajax/

var docURL = '/Item/Article/' + result;
$.ajax({
    type: 'HEAD',
    url: docURL,
    success: function () {
        window.open('..');
    }
});
于 2013-04-13T15:46:30.720 に答える
0

ウィンドウを開いたままにし、404 ページを使用して、ドキュメントが見つからなかったことをユーザーに知らせます。

本当に別の方法でやりたい場合は、@Raymond が提案するように AJAX リクエストを実行し、成功した応答が得られたら、ウィンドウを開きます。これはお勧めできませんが、クライアントが多かれ少なかれ役に立たないリクエストを少なくとも 1 回行うことを意味します。

于 2013-04-13T15:53:27.133 に答える