Tarayıcı penceresinin içeriğini (_top frame), iframe yüklü belgeyle değiştirmek, bu belgeyi yüklemek için yeni bir GET yayınlamaksızın mümkün mü? Böyle_top penceresinin içeriğini, yeniden yükleme yapmadan iframe içeriğiyle değiştirin.
şey:
<html>
<head>
<script type="text/javascript" language="JavaScript">
$(document).ready(function() {
$("#link").click(function() {
// should present in the browser window the content of the iframe WITHOUT reload
// even preserve javascript/head code
$(document).html($("#frameDestination").html());
});
});
</script>
</head>
<body>
<a id="link" href="#">full window</a>
<iframe id="frameDestination" src="http://www.some-random-site.com" width="900px" height="500px"></iframe>
</body>
</html>
Sorunu doğru bir şekilde anladığımızdan emin olalım: Bağlantı etiketi ve iframe içeren bir sayfanız var. Bağlantı etiketini tıklattığınızda, tüm sayfanın iframe'de olanı olmasını istersiniz (herhangi bir HTTP isteği yapmadan)? – jbabey
Bunun mümkün olacağını düşünemiyorum. Iframe'in tüm tarayıcı penceresini kapsayacak şekilde yeniden konumlandırması mümkün olabilir, ancak yine de orijinal sayfa içinde yuvalanmış olur. – Blazemonger
@jbabey Tam olarak! Sayfanın tarayıcının adres çubuğundaki URL’yi yazarak yeni yüklenmiş gibi taklit etmek istiyorum. Sunucuya, halihazırda iframe yüklü olduğundan aynı HTML belgesini soran yeni bir gidiş dönüş istemiyorum. –