2013-10-30 87 views
0

截至目前,我的網頁上,下面的HTML工作正常觸發下面的JavaScript函數:觸發腳本通過URL變量

<a href="javascript:redirectToOtherSection();">Link to other section</a> 

我想什麼做的是引發JavaScript函數當一個特定的變量被添加到URL時,在頁面加載中。 (而不是將其作爲頁面上的鏈接)

例如,如果url爲www.mysite.com,則頁面正常加載。如果URL是www.mysite.com/?variable=1,腳本被觸發並且用戶被重定向。

(我知道還有其他方法給用戶到另一個頁面重定向,但我需要用這個特定的腳本,因爲目的地是動態的,從一種類型的用戶到另一個。)

我有非常基本的JavaScript的知識,並不能使我在這裏找到的代碼工作:Triggering Script VIA URL。他們正在做的是通過URL變量觸發一個fancybox。我相信我想在這裏實現同樣的目標。我只是不知道如何修改代碼「的fancybox」去「redirectToOtherSection()」

var $j = jQuery.noConflict(); 
$j(document).ready(function() { 
    var url = window.location.href; 
    url = url.toLowerCase(); 
    if (url.indexOf('globe=1') != -1) { 
     $j("a#fancy").fancybox({ 
      'padding': 0, 
      'overlayShow': false // extra comma removed 
     }); 
    } 
}); // extra curly bracket removed 
$j("a#fancy").fancybox({ 
    'padding': 0, 
    'overlayShow': false // extra comma removed 
}); 

他們正在使用jQuery,如果需要我的情況的jQuery不知道? 任何幫助非常感謝! 感謝

+0

你在你的腳本事先引用的jQuery?你看到什麼錯誤? – ElliotM

+0

_not肯定是否需要jquery在我的情況_。所以這不是你的代碼? – putvande

+0

不,我只是複製粘貼從我在這裏找到的其他解決方案的代碼: http://stackoverflow.com/questions/7900525/triggering-script-via-url 對不起,我也相信我不'噸需要jquery ... – Maxstjb

回答

0

基於什麼你說你不需要jQuery的,儘量

var url = window.location.href; 
url = url.toLowerCase(); 
if (url.indexOf('variable=1') != -1) { // where variable 1 is wqhats in you url 
    redirectToOtherSection(); 
} 
+0

嗨,感謝您的代碼。我試過了,似乎沒有工作。在Chrome開發人員工具中,我收到「Uncaught ReferenceError:RedirectToOtherSection is not defined」 但是使用相同腳本的頁面上的鏈接仍然正常工作onclick:Link to other section 任何想法? 再次感謝 – Maxstjb

+0

在頁面中放置較低的代碼(在實際的redirectToOtherSection函數之後)並且它工作正常! 謝謝 – Maxstjb

+0

不用擔心。對js的排序通常是一種痛苦,只要記住所有東西都是從上到下執行的,所以如果你調用頁面下方的函數,瀏覽器還不會知道它。 – Ben