2010-01-07 82 views
0

好吧,讓我說我有page.php。如果我目前正在查看page.php,我點擊此鏈接:使JavaScript運行在外部鏈接點擊?

<a href="#?call=friend.request&amp;user_id=10&amp;width=420&amp;height=250">Link</a> 

javascript框會彈出。成功!

不過,如果我是一個不同的頁面上,我鏈接到

<a href="http://domain.com/page.php#?call=friend.request&amp;user_id=10&amp;width=420&amp;height=250">Link</a> 

的JavaScript對話框不會彈出頁面加載時。

任何想法?

不幸的是,我無法編輯或找到執行上述功能的JavaScript代碼。

+0

你能PLZ解釋更詳細 – Ravia 2010-01-07 17:33:31

回答

1

這不是JS的想法,所以基本上你需要做的是檢查window.onload事件,所以你可以檢查window.location搜索#字符串,然後解析任何你想要的。

正如我所說,這不是JS的一般想法,所以它變得有點混亂。

1

你將不得不運行一個頁面加載函數,它將檢查window.location.search(它提供對?call = ....部分的訪問)然後調用與您的頁面上的鏈接相同的javascript。 PHP正在調用。

+0

metrobalderas是正確的,我錯過了「#」在你的問題。你將不得不通過window.location訪問它,而不是window.location.search。我很抱歉。 – 2010-01-07 17:35:58

1

我的猜測是直接鏈接到頁面,它將?代碼看作查詢字符串的一部分,而不是散列,從而使散列值僅爲空#。你能不能在散列值中使用??或者,您可以使用%3F嘗試使用URL編碼。

<a href="http://domain.com/page.php#%3Fcall=friend.request&amp;user_id=10&amp;width=420&amp;height=250">Link</a>