このコードをアプリケーションに実装しましたが、リンクをクリックするたびに新しいウィンドウを開くことができます。しかし、元のページは「更新」されていたため、ずっとトップに戻っていました。この問題を解決するにはどうすればよいですか?
コード:
Response.Write("<script>window.open('" + url + "')</script>");
このコードをアプリケーションに実装しましたが、リンクをクリックするたびに新しいウィンドウを開くことができます。しかし、元のページは「更新」されていたため、ずっとトップに戻っていました。この問題を解決するにはどうすればよいですか?
コード:
Response.Write("<script>window.open('" + url + "')</script>");
私が理解しているように、リンクをクリックするたびに、イベントが処理されるサーバーにページが送信されます (いくつかの C# を使用)。これを行うと、サーバーはページ全体を送り返します。
おそらく、Javascript を使用して、クライアント側でこれを制御する必要があります。
そうは言っても、おそらく探しているのは、リンクの属性ターゲットです。
<a href="url" target="_blank">something</a>
これにより、ユーザーがリンクをクリックしたときに別のタブまたはウィンドウを開くことをブラウザーに伝え、そのタブまたはウィンドウで url で指定されたページを要求します。
Response.Redirect(myURL) が必要なようです
リンクをクリックしてコードビハインドで処理すると、リンクがサーバー側で実行されるため、ポストバックする必要があり、「リフレッシュ」しているように見えますが、実際にはポストバックしています。
Javascript を介して、クライアント側で新しいウィンドウを開く処理を行う必要があります。
これを自分のページに書き込んでいる場合は、必要な URL にリダイレクトされます
Response.Write("<script>;location.href='" + url + "'</script>");