क्या PHP में कुछ भी है जो मैन्युअल रूप से F5 पृष्ठ रीलोड बटन दबाकर बराबर है? मेरी PHP स्क्रिप्ट एक फ्रेम में है और यह मूल स्क्रिप्ट नहीं है लेकिन इसे पूरे पृष्ठ को रीफ्रेश करने की आवश्यकता है, न केवल यह फ्रेम है।PHP रीफ्रेश विंडो? एफ 5 पेज रीलोड के बराबर?
उत्तर
PHP के साथ आप सर्वर-साइड सामान को संभाल सकते हैं। आप क्या कर सकते हैं इसे अपने आईफ्रेम में प्रिंट करें:
parent.window.location.reload();
PHP क्लाइंट को कुछ भी करने के लिए मजबूर नहीं कर सकता है। यह पृष्ठ को रीफ्रेश नहीं कर सकता है, अकेले फ्रेम के माता-पिता को ताज़ा करें।
संपादित करें: आप निश्चित रूप से PHP को जावास्क्रिप्ट लिख सकते हैं, लेकिन यह PHP नहीं कर रहा है, यह वास्तव में जावास्क्रिप्ट है, और जावास्क्रिप्ट अक्षम होने पर यह असफल हो जाएगा।
<?php
echo '<script>parent.window.location.reload(true);</script>';
?>
इसके लिए जावास्क्रिप्ट का उपयोग करें। आप कर सकते हैं:
echo '
<script type="text/javascript">
parent.window.location.reload(true);
</script>
';
PHP में और यह माता-पिता के फ्रेम पृष्ठ को रीफ्रेश करेगा।
लगता है कि आप नियमित अंतराल में ताज़ा करने के लिए मेटा टैग गूंज सकता है ... की तरह
<meta http-equiv="refresh" content="600" url="your-url-here">
वास्तव में यह संभव है:
Header('Location: '.$_SERVER['PHP_SELF']);
Exit(); //optional
और यह एक ही पृष्ठ को फिर से लोड होगा।
इसे किसी को स्वीकृत के रूप में चिह्नित किया जाना चाहिए क्योंकि यह वास्तव में php में लक्षित है (HTML में कोई जावास्क्रिप्ट या सम्मिलन नहीं)। –
@Ryuji यह मूल प्रश्न को हल नहीं करता है। यह मूल दस्तावेज़ को फिर से लोड करने का कारण क्यों देगा? –
@ माइकबेंट क्योंकि यह वही है जो यह करता है। यह एक ही पृष्ठ को फिर से लोड करने के लिए php आदेश देता है। – NewProger
<?php
echo "<script>window.opener.location.reload();</script>";
echo "<script>window.close();</script>";
?>
क्या आप मुद्दों होगा, क्योंकि वह किसी अन्य पाठ पृष्ठ पर भेजे जाने से पहले भेजा जाना चाहिए से पहले एक
header('Location: http://www.example.com/youformhere.php');
किसी भी पाठ है।
बजाय
बस इतना ध्यान रखें इस कोड का उपयोग का प्रयास करें, इस कोड को बना सकते हैं और अनंत लूप होगा, ताकि आप शायद यह करने के लिए कुछ सशर्त परिवर्तन करने के लिए की आवश्यकता होगी।
PHP के साथ आप दो पुनर्निर्देशन का उपयोग कर सकते हैं। यह कुछ मुद्दों में रीफ्रेश के समान काम करता है।
आप एक पृष्ठ redirect.php का उपयोग कर सकते हैं और GET विधि (उदाहरण के लिए) द्वारा अपना अंतिम यूआरएल पोस्ट कर सकते हैं। फिर redirect.php में आप हेडर को उस स्थान पर बदल सकते हैं जिसे आपने GET विधि द्वारा भेजा है।
इस तरह: अपने पेज:
<?php
header("location:redirec.php?ref=".$your_url);
?>
redirect.php:
<?php
$ref_url=$_GET["ref"];
header("location:redirec.php?ref=".$ref_url);
?>
कि मेरे लिए काम किया अच्छा।
सभी आप मैन्युअल रूप से पेज को ताज़ा करने के लिए आपको एक ही पृष्ठ
इस तरहके लिए एक लिंक की ओर इशारा करते प्रदान करना है: चयन
ताज़ा जोड़ा जा रहा है पृष्ठ शीर्षक में निम्नलिखित मेरे लिए काम करता है:
<?php
if($i_wanna_reload_the_full_page_on_top == "yes")
{
$reloadneeded = "1";
}
else
{
$reloadneeded = "0";
}
if($reloadneeded > 0)
{
?>
<script type="text/javascript">
top.window.location='indexframes.php';
</script>
<?php
}else{}
?>
सही !! मुझे जिस चीज की जरूरत थी! धन्यवाद! – user840930
। । । एक और सवाल मैंने किया: echo "
"; जो पूरे पृष्ठ को फिर से लोड करता है, जिसकी मुझे आवश्यकता है, लेकिन फ्रेम जिसमें निष्पादन php स्क्रिप्ट में था, अद्यतन नहीं कर रहा है। और मैं एक और माता-पिता को कॉल नहीं कर सकता। विन्डो.लोकेशन.रलोड या यहां तक कि एक अधिभार = \ "window.location = '$ पेज' \" मैं क्या कर सकता हूं? – user840930यकीन नहीं है कि मुझे यह मिला है, लेकिन क्या आपने अपना फ्रेम स्रोत चेक किया है? जांचें कि क्या parent.window इसे सही तरीके से लोड कर रहा है ... – gustavotkg