onPageFinished不会在特定页面上触发

时间:2014-02-20 21:40:41

标签: android webview

我有一个应用程序,我正在通过webview显示网页。但是在一个页面上,进度对话框不会在页面完成加载时消失。这是该页面的php代码。

<?php
session_start();
include 'connect.php';

//hesap php ye verilen link restoran adi degiskenini de icermeli
$restadi = $_GET["restadi"];
//Toplam deger sifirlaniyor
$uruntotal = 0;
echo '<html>';
echo '<head>';
echo '<link rel="stylesheet" type="text/css" href="sepet.css">';
echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';
echo '</head>';
echo "<table class='hesap'>";

//hesap oturumundaki her eleman icin ayri sorgu olusturuluyor
foreach($_SESSION['hesap'] as $urunid => $urunsayi) {
// $urunid urunun veritabanindaki kodu $urunsayi da siparisteki sayisi
// $urunid bilgisi ile veritabanindan urun adi ve fiyati aliniyor
$restadi = mysql_real_escape_string($restadi);
$urunid = mysql_real_escape_string($urunid);
$data = mysql_query("SELECT * FROM $restadi WHERE urunid=$urunid");
$db = mysql_fetch_array( $data );


//siparisin toplam fiyati hesaplaniyor
$urunfiyat = $db['urunfiyat'] * $urunsayi;
$uruntotal = $urunfiyat + $uruntotal; 
//veriler tablo halinde ekrana basiliyor
echo '<tr>';
echo '<td class="urunadi">'.$db['urunadi'].'</td>';
echo '<td class="urunfiyat">'.$urunfiyat.' TL</td>';
echo '</tr>';
};
echo '</table>';
//toplam ayri tabloya yaziliyor
echo '<table style="float: right;" border="5px">';
echo '<tr>';
echo '<td>Toplam</td>';
echo '<td class="urunfiyat">'.$uruntotal.' TL</td>';
echo '</tr>';
echo '</table>';

echo '</body>';
echo '</html>';
?>

PS:我不想使用de depreciated Picture Listener。而这种情况与会话的使用无关。因为这不是唯一使用会话的页面。

1 个答案:

答案 0 :(得分:0)

我找到了解决方法。 onpagefinished实际上是火,所以不是问题。当您在php文件中使用重定向时会发生这种情况。只需在你的php位置添加一些延迟,问题就会消失。