Sayfa Geri Tarayıcı zorlamak

6 Cevap php

Ben o geldi, hatta daha iyi (daha sonra varlık muhtemelen imkansız) hiç sayfası yüklenemedi geri sayfasına gitmek için tarayıcı söyleyebilirdi php veya javascript ile herhangi bir yol olup olmadığını merak ediyordum.

Bunun nedeni url parametreleri alır ve ben işte olduğum sürece gizlice benim için bir tweet göndermek olacak küçük bir php script yazılmış olmasıdır.

ex.

tweet.php?user=myname&pass=mypass&message=My message goes here

Çalışıyor olsa da, ben bir beyaz sayfa ile takılıyorum. Ben tarayıcısı geri sadece vardı sayfasına gitmek olabilir eğer güzel olurdu, bu yüzden çalışma arasındaki duraklama az olacaktır.

Yardım için teşekkür ederiz!

6 Cevap

Bunun için JavaScript işlevi window.back(). PHP komut dosyası otomatik olarak tarayıcılar için aşağıdaki göndererek sayfasına "geri" gibi bir şey üretmek var:

<html>
    <head>
        <title>Success</title>
    </head>

    <body onload="window.back()">
        <h1>Success</h1>
    </body>
</html>

Non-JS tarayıcılar bir "başarı" mesajı göreceksiniz, JS tarayıcılar aynen geri alacak.

Bir önceki sayfaya geri yönlendirmek için PHP aşağıdakileri yapabilirsiniz:

<?php
$ref = $_SERVER['HTTP_REFERER'];
header('refresh: 10; url='.$ref);
?>

Ya, tarayıcıya bağlı olarak, bir HTTP response code 204 ya da 205 o anki sayfayı terk etmek neden olabilir.

Kullanımı kullanırsanız PHP HEADER, sitede başka bir noktaya yönlendirebilir. Minimal Pause çalışma (sürece süreç çok uzun değil gibi).

Tweet.php, sırt referer yönlendirmek için header işlevini kullanın

Herhangi bir başarı iletisi olmadan geri sayfaya insanlar gönderirken çok kafa karıştırıcı olacaktır. AJAX ile arama yapmak ve eylem SO eserler burada çok oylama sistemi gibi, başarıyla gerçekleştirildi kullanıcıya bazı geribildirim sağlayacaktır.