2012-09-10 56 views
-2

使用header php函數(或點擊任何鏈接)重定向位置後,是否可以自動調用JS函數(或做任何語句)?以及如何做到這一點?非常感謝。使用header php函數後可以自動調用JS函數嗎?

+0

請說明你在問什麼。 – iambriansreed

+0

注意:通常情況下,JS函數沒有被調用,但是當特殊事件發生時,它會調用。高級我的英語:( – nguyen

回答

0

在PHP中,你可以這樣做:

header("Location: http://mydomain.com/test.php"); 

或打印一些JS到頁面:

print "<script type='text/javascript'>window.location = 'test.php';</script>"; 
+0

位置標題需要一個絕對的URI,即使大多數瀏覽器會默默地糾正錯誤,你也不應該給它一個相對的URI。 – Quentin

0

是否可以自動調用JS函數(或做任何陳述)之後使用header php函數重定向位置?

只有在被重定向到的頁面中插入<script>元素。

(或點擊任何鏈接)重定向位置?

您可以將事件處理程序綁定到給定頁面上的所有鏈接。點擊時會運行(但在瀏覽器離開頁面之前)。

0

這沒有多大意義。你是要麼重定向正在輸出一個HTML頁面,其中包含Javascript。不能同時做兩個。您可以在之後輸出一個包含Javascript的HTML頁面重定向完成後,即在您重定向到的下一頁上。

1

如果包含正確使用的頭部函數重定向的PHP文件具有任何其他HTML代碼,則該HTML代碼將不會被解釋爲它將永遠不會到達瀏覽器。這就是說,根據定義,header是如何工作的,並且您的PHP頁面在被稱爲by definition of the function之前甚至不應該發送任何輸出。

調用JS函數的一種方法是,只有當訪問者訪問帶有該頭部重定向的頁面時,才能執行的JS函數將是向頁面添加參數,並在目標頁面上檢測參數是否存在。

例如。如果www.example1.com/original.php是使用標題重定向到www.example2.com/redirect.php的頁面,則可以將標題重定向到http://www.example2.com/redirect.php?redirected。在redirect.php中,你檢查重定向參數是否存在,如果是這樣的話,你可以定義一個JS函數並使它做你想做的事情。

+0

好的,謝謝你,我有一個解決方案,但我是試圖做出不同的,另一種方式,找出最佳解決方案。謝謝 – nguyen