いくつかのタブで mvc アプリケーションを作成していました。IIS 7 でホストされている場合、ホーム ページには、AJAX を介してコンテンツをロードする JavaScript 関数をトリガーするリンクがあることに注意してください。
最初のページの読み込みでは機能しませんが、他のタブにアクセスしてホームページに戻ってリンクをクリックすると、完全に機能します。誰かがこれの理由またはそれを回避する方法を教えてもらえますか?
ローディングコード
function GetLabels(project) {
var xmlHttp;
if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
else {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
document.getElementById("light").innerHTML = xmlHttp.responseText;
}
}
xmlHttp.open("GET", "/Home/GetLabels?project="+project, true);
xmlHttp.send();
document.getElementById('light').style.display = 'block';
document.getElementById('fade').style.display = 'block';
document.getElementById("light").innerHTML =
"<img src='Content/load.gif' alt='Please wait' />";
}
それを引き起こすリンク
Click <a href="javascript:void(0)" onclick="GetLabels('A')">here</a>