2014-06-22 71 views
0

我正在一個網站上工作,我沒有直接訪問所有源文件,但可以使用Javascript添加額外功能。我想要做的是創建一個按鈕,該按鈕將「?action = delete」添加到任何頁面的URL末尾,考慮到該按鈕(以及鏈接格式化爲按鈕的鏈接)將加載到網站的每個頁面上(因此爲什麼我不能直接將URL放入函數中)。我已經到了可以製作按鈕的階段,並且讓它看起來像我希望的那樣,並且處於正確的位置,但我正在努力讓href參數與識別JavaScript的任何頁面一起工作,我已經找到了它。以下是我迄今爲止:將參數添加到頁面當前的URL中,該頁面的當前URL在另一個Javascript函數內解析,以將其放置在頁面上

$('a.wikia-button.talk').after('<div><a class="wikia-button" title="Go to normal delete page" href="???">Delete</a></div>'); 

的三個問號在哪裏,我不知道要放什麼東西。在試圖實現這個工作時發現的一個明顯問題是使用引號:單引號和雙引號都已經被使用,所以不能在href參數中再次使用(至少,不以任何方式瞭解)。這顯然使得很難確定一個字符串來將「?action = delete」添加到URL的末尾,而且我猜測是導致我的函數以我以前嘗試過的所有方式中斷的主要問題。

任何幫助你可以給予最受讚賞!我還想指出,我對Javascript並不擅長,通常只是堅持改變他人的功能。但是,到目前爲止,我還沒有發現任何其他具有此特定Javascript雛鳥問題的人竊取他們的代碼,所以我希望你能幫忙!

〜Imamadmad

+0

如果您使用\反斜槓轉義它們,您可以在字符串中加入更多引號。 「這是一個字符串,」裏面有這個引號「 – theonlygusti

+0

@theonlygusti我已經嘗試在嵌套函數內轉義引號: ** $('a.wikia-button.talk')。after('

'); ** 和逃避周圍的HREF引號: ** $('。a.wikia-button.talk ')後(' 「); ** 但是都沒有成功 – Imamadmad

+0

@theonlygusti PS,我從一個答覆得到了該javascript [http://stackoverflow.com/questions/6899097/how-to-add-a-parameter-to-the-url] – Imamadmad

回答

0

首先,引號是沒有問題的。我是Wikia的常用用戶,我知道一個事實,你不需要引用URL中的任何參數。

其次,您有兩個選擇:找出正確的href參數,或使用onclick屬性。

任選其一:首先我們需要在href:

var where = window.location.href + "?action=delete"; 

然後我們添加按鈕,像這樣:

$('a.wikia-button.talk').after('<div><a class="wikia-button" title="Go to normal delete page" href=' + where + '>Delete</a></div>'); 

選擇二:我們委託一個onclick事件到按鈕:

$("div").on('click', "#deleteButton", function() { 
    var where = window.location.href + "?action=delete"; 
    window.location.href = where; 
}); 

然後我們添加按鈕,像這樣(注意缺少一個href在致敬):

$('a.wikia-button.talk').after('<div><a class="wikia-button" title="Go to normal delete page" id="deleteButton">Delete</a></div>'); 
+0

它的工作原理!你真了不起!非常感謝你! – Imamadmad

+0

沒問題,這裏幫忙。 – Bluefire

相關問題