Çözüm benim için orada çalışmıyor açıklanan çünkü ben, the one in this post benzer bir sorun bahsediyorum.
starting point jQuery UI sekmeleri ile (profil denir) bir HTML sayfası:
<div id="tabs">
<ul>
<li><a href="#realtab">Foo Bar</a></li>
<li><a href="?cmd=changePassword" title="pwd-settings">
<span> Dynamic tab </span>
</a></li>
</ul>
</div>
HTML rendered within the DIV olduğunu:
<form method="post" id="subform" action="http://myhost.com/example.php">
<input type="hidden" name="cmd" value="submitChangedPassword">
<dl>
<dt>PWD1</dt>
<dd><input type="password" name="password" /></dd>
<dt>PWD CHK</dt>
<dd><input type="password" name="passwordChk" /></dd>
<dt> </dt>
<dd><input type="submit" value=" Apply " /></dd>
</dl>
</form>
Buna ek olarak, ben (giriş bağlantılı yazı dayalı) JS script aşağıdakileri kullanın:
$('#subform').submit(function() { // catch the form's submit event - should I use the form id?
$.ajax({ // create an AJAX call...
data: $(this).serialize(), // get the form data
type: $(this).attr('method'), // GET or POST
url: $(this).attr('action'), // the file to call
success: function(response) { // on success..
$('#pwd-settings').html(response); // update the DIV - should I use the DIV id?
}
});
return false; // cancel original event to prevent form submitting
});
Rekor sunulan, ancak davranış tarayıcıya bağlı olarak farklı olması:
IE, Firefox, Opera: DIV içine doğru içerik, mükemmel!
Safari, Chrome: sonuçlar, doğru içerik, ancak entire page is refreshed
Bana yanlış ne yapıyorum bildirin. Çok çok teşekkürler!
UPDATE 1: DIV adlı pwd-ayarlar yalnızca sekme arayüzü tarafından oluşturulur. Ben ({[) 1 (]}) ile HTML eklemek bile, davranış aynı olduğunu unutmayın.
UPDATE 2: Ben de yukarıda JavaScript kaldırıldı ve tüm tarayıcılar oldu "doğru içerik, ancak tüm sayfa yenilendiğinde" = "eski URL, yeni içerik". En kısa zamanda ben DIV içinde işlenmiş HTML sayfasına JavaScript ekledi, yukarıda açıklanan tarayıcıda çalışmaya başladı. Dolayısıyla ben iki olası hata nedenlerini görmek:
1) JS sadece tarayıcılar hataları olan veya idam değil
Sadece dışında var olan bir DIV adresleri, çünkü 2) DIV içinde JS çalışmıyor