2014-10-04 52 views
-1

我正在捕獲用戶簽名以base64字符串格式編寫,並允許他們在Fancybox彈出窗口中查看他們剛剛輸入的數據。我的方式做它是使用與HREF組的連接()到該數據:timestamp在href中附加導致鏈接失敗

<a href="data:image/png;base64,iVBORw0KGgoAAAA...lFTkSuQmCC" class="fancy">click_me</a> 

點擊但是這個鏈接會觸發「ERR_INVALID_URL」,喝太多的咖啡我知道後,是由於目標HREF數據有這似乎是附加GET參數其值等於紀元時間

...lFTkSuQmCC?_=1412399504179 

我想知道我該如何擺脫這些自動追加數據。我已經嘗試是把$ .ajaxSetup({緩存:假})僅僅指剛的document.ready後,因爲我認爲它與一些緩存功能

+0

一個jsfiddle請 – 2014-10-04 05:19:20

+0

給我一分鐘,我會盡量爲你做好準備 – Va1iant 2014-10-04 05:27:20

+0

確定這是奇怪的,它似乎當我在jsfiddle做這個問題已經消失:http:///jsfiddle.net/uZCC6/4570/可能是錯誤的我的js庫 – Va1iant 2014-10-04 05:41:53

回答

0

我真的不知道是什麼造成這個,但很多試驗後錯誤我找出我的問題沒有了,如果我專門設置fancybox類型爲'圖像'

$(".fancy-img").fancybox({ 
    type: 'image' 
}); 

至於爲什麼我的jsfiddle似乎沒有同樣的問題,我只是無能爲力。無論如何,謝謝那些誰回答

0

你提供的,因爲它不包括沒有失敗的JSFIDDLE附加參數?_=1412399504179在你的問題。

如果添加它,則失敗。見updated JSFIDDLE

如果你想擺脫尾隨的參數,你可以做

$(".fancy").fancybox({ 
    beforeLoad: function() { 
     var _href = this.href.split("?"); 
     this.href = _href[0]; 
    } 
}); 

見分叉JSFIDDLE

+0

你是對的@JFK,但我的興趣實際上是當我的html只包含純base64數據時,我首先知道WHO將該字符串附加到了第一位。我敢打賭是在fancybox圖書館,我猜測的動機是爲了避免瀏覽器緩存。我仍然在尋找擺脫時間戳的方法 – Va1iant 2014-10-04 12:33:39