2012-12-06 76 views
4

基本上,我在我的頁面test.php頁面上有鏈接。點擊鏈接後的body onload事件

<a href="demo.php">click</a> <!-- test.php page --> 

我想打電話身體onload事件功能上demo.php頁每次但是隻有在上面,然後鏈接點擊它不會在頁面刷新調用。

<body onLoad="JavaScript:event(1,product,100);"> <!-- demo.php page --> 
+0

你是什麼意思的pagre刷新? – user160820

+0

我的意思是每次用戶從test.php頁面點擊link.then時,都應該調用它,因此不應該在demo.php頁面上重新調用。 – Jimmy

+0

你可以簡單地通過傳遞查詢字符串來完成。只要檢查是否設置了querystring並在body標籤上添加'onLoad'屬性! –

回答

4

您可以通過在URL中使用#標籤實現這個目標,你的鏈接HTML:

<a href="demo.php#noCall">click</a> 

的demo.php的javascript:

+1

+1對我來說似乎是全新的方式,我喜歡這個! :) – Mahdi

+0

thanx dillen但這個功能也被稱爲頁面重裝。當用戶點擊鏈接時,我需要調用onload函數。當用戶返回到test.php頁面並再次單擊時,無論用戶來自鏈接多少次都會調用它。 – Jimmy

+0

我認爲這是你現在想要的方式。 –

0

添加變量像var first_time = true;,然後在你的功能在做任何事之前首先檢查它是否是第一次:if (first_time == false) return false;第一次運行該功能後,將first_time設置爲false

糾錯

如預期中的問題將上述溶液將不起作用。刷新頁面時會發生問題。我並沒有刪除這個答案,因爲它可以幫助其他人看到工作解決方案和這個解決方案之間的差異。

+0

如果頁面已被刷新,這將不起作用。 –

+1

@DillenMeijboom噢,謝謝你的糾正,我不明白這個問題,謝謝你的評論。 – Mahdi