0

このコードをアプリケーションに実装しましたが、リンクをクリックするたびに新しいウィンドウを開くことができます。しかし、元のページは「更新」されていたため、ずっとトップに戻っていました。この問題を解決するにはどうすればよいですか?

コード:

 Response.Write("<script>window.open('" + url + "')</script>");
4

4 に答える 4

1

私が理解しているように、リンクをクリックするたびに、イベントが処理されるサーバーにページが送信されます (いくつかの C# を使用)。これを行うと、サーバーはページ全体を送り返します。

おそらく、Javascript を使用して、クライアント側でこれを制御する必要があります。

そうは言っても、おそらく探しているのは、リンクの属性ターゲットです。

<a href="url" target="_blank">something</a>

これにより、ユーザーがリンクをクリックしたときに別のタブまたはウィンドウを開くことをブラウザーに伝え、そのタブまたはウィンドウで url で指定されたページを要求します。

于 2012-06-01T01:04:58.610 に答える
0

Response.Redirect(myURL) が必要なようです

于 2012-06-01T01:02:04.463 に答える
0

リンクをクリックしてコードビハインドで処理すると、リンクがサーバー側で実行されるため、ポストバックする必要があり、「リフレッシュ」しているように見えますが、実際にはポストバックしています。
Javascript を介して、クライアント側で新しいウィンドウを開く処理を行う必要があります。

于 2012-06-01T01:02:25.570 に答える
0

これを自分のページに書き込んでいる場合は、必要な URL にリダイレクトされます

Response.Write("<script>;location.href='" + url + "'</script>");
于 2012-06-01T01:03:19.780 に答える