ASP MVCアプリケーションを開発しています。テストすると3つのブラウザが開いていて、 。3つのブラウザでサイトが開かれていて、いずれかのテキストボックスに入力すると、そのすべてに表示されます
私も検索ボックスを持っていますが、ブラウザで検索すると、他の2つのタイプにも何が表示されるのですか?
私はプロジェクトでsignalrを使用していますが、signalrを使用していません。ライブ検索がもう機能しないようにページ上にあるJSをすべて削除しましたが、まだ1つのブラウザで入力されたテキストが他人。
なぜですか?これはIISの不具合ですか?
私はそれが違いをもたらすとは思わないが、ここにテキスト入力のHTMLと検索コードがあります。
<input type="text" class="searchtext" id="searchtext" placeholder="Search friends..." />
<ul id="livesearchul"></ul>
$("input#searchtext").keyup(function() {
var searchVal = $("input#searchtext").val();
$("ul#livesearchul").empty();
if (searchVal == "" || searchVal == " ") return false;
var url = "profile/LiveSearch";
$.post(url, { searchVal: searchVal }, function (data) {
if (data.length > 0) {
$("ul#livesearchul").append("<li class=close>x</li>");
}
for (var i = 0; i < data.length; i++) {
var obj = data[i];
$("ul#livesearchul").append('<li class=livesearchli><a href="/' + obj.Username + '"><img src="uploads/' + obj.UserId + '.jpg" />' + ' ' + obj.FirstName + ' ' + obj.LastName + '</a></li>');
}
});
});
EDIT:
私はちょうどこの再テストし、実際には、ログインまたは検索されているとは何の関係もありません私はすべての3のログインフォームを開いている場合は、同じことが起こりますそれらのうちの1つのボックスに入力すると、他のブラウザのボックスにも同じテキストが表示されます。
他の2つのブラウザでは、同じテキストが入力ボックスに表示されますか?検索ボタンをクリックしても同じ結果が表示されますか? – Sergio
同じテキスト。実際には私はそれを再テストしました。ログインしていないときでさえ、例えば、あるブラウザでログインフォームに何かを入力すると、他のブラウザの同じ入力ボックスに表示されます。 – frc
これは、Visual Studioの[ブラウザリンク](https://webtooling.visualstudio.com/project-system/browser-link/)機能によって発生する可能性があります。その機能を無効にするには、リンクの手順に従います。 –