2012-12-19 70 views
0

我想創建一個不加載頁面的錨點,而只是觸發客戶端腳本。是否可以創建一個不加載頁面的Anchor?

我的問題是我創建的定位點總是會在單擊時重新加載當前頁面(儘管如此,它首先通過addClickHandler執行ClientHandler代碼)。這是我如何創建我的主播:

app.createAnchor(text, '').setTarget('_self'); 

這會生成帶有空白'href'的html。我也嘗試過使用'#'的href,但是它以HTML格式結尾,其格式爲'http://www.google.com/url?q=%23 & sa = N & usd = 2 & usg = AFQjCNGs0Cz4Vz7tdafpLWloZGOjmdJv4Q',它會導致重定向循環。 (我認爲超鏈接部件(和InlineHyperlink)可能會做我想做的事情,但他們不僅被棄用,而且他們現在也被刪除了。)

我只是想知道是否可以在UiService中使用Anchors完成 - 我找不到方法。 (我已經發布了這個答案,因爲我有自己的解決方法,但是我有興趣聽到有人使用錨窗口小部件的解決方案)

回答

1

可接受的解決方法可能是創建一個Label而不是Anchor,然後設計它,以便獲得'指針'手形鼠標圖標而不是標準箭頭光標。

app.createLabel(text).setStyleAttributes({cursor: 'pointer'}); 

不同的解決方法是用HtmlService代替它,使用簡單的Javascript代碼(JQuery也很好地工作)。將href設置爲'#'並添加一個onclick處理程序。

相關問題