2011-06-14 32 views
0

可能重複:
Running a function by typing in URL通過鍵入URL運行功能 - 使用Javascript

在我的網站我有幾個功能,當一個超級鏈接被點擊使用example.php頁上,則主要內容相應改變。現在我希望將人們從一個URL引導到那個已經調用過的函數的example.php頁面。示例 - www.example.com/example.php?AC(它將調用名爲AC的函數,並在頁面加載之前更改內容)

我已經問過同樣的問題,但忘記標記JavaScript並標記了php 。

謝謝先進。

+0

和哪裏的JavaScript呢? – 2011-06-14 18:06:53

+0

我想要的方法是在JavaScript中,因爲在我問的其他問題,他們給了我一個PHP的方法,我不能從PHP調用一個javascript函數(或者它有點複雜) – Elemen7s 2011-06-14 18:08:48

回答

0

您可以添加在window.onload處理程序,檢查頁面的查詢字符串,並採取相應的行動。 例如:

<html> 
<body> 
<script> 
function handleOnload() 
{ 
    if(location.search == "?AC") 
     alert("the query string is " + location.search); 
} 

window.onload=handleOnload; 
</script> 
</body> 
</html> 
+0

感謝工作像一個魅力:) – Elemen7s 2011-06-14 18:55:27

1

您可以使用JavaScript來獲取查詢字符串,並相應地調用函數。

如何獲得在JavaScript的查詢字符串:JavaScript query string

1

我會做的是通過使用類似this讀取查詢字符串,以找出是否關鍵是有

function doesKeyExist(key) { 
    if (default_==null) default_=""; 
    key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); 
    var regex = new RegExp("[\\?&]"+key+"=([^&#]*)"); 
    var qs = regex.exec(window.location.href); 
    return qs != null; 
} 

然後

if(doesKeyExist(AC)) { 
    // run my code 
} 
0

你運行一個像這樣的JS功能。

<script type="text/javascript"> 

    function test() 
    { 
     alert('test'); 
    } 

</script> 

現在,如果您在網址中輸入javascript:test(),它將執行測試功能。

1

你可以這樣做:

var query = document.location.search; 
var func = window[query]; 

if (func && typeof(func) == "function") 
    func(); 
1
<script language="javascript"> 
var k = document.location.toString().split('?'); 

if(k.length > 1) 
{ 
    if(k[1] == "AC") 
     AC(); 
} 
</script>