2016-01-02 69 views
0

有沒有辦法讓<a href="javascript:;" onclick="function()">不被視爲safari中的網址?這適用於Chrome和Firefox。這是javascript:void(0);的快捷方式。我不想在幾百個地方爲Safari瀏覽器取代它。javascript :;不在safari中工作

例子:https://jsfiddle.net/wr3ocjwj/

+0

我不明白你的問題。你有沒有錯誤的代碼?請澄清。 – birdoftheday

+0

下面是一個例子[https://jsfiddle.net/wr3ocjwj/](https://jsfiddle.net/wr3ocjwj/),第一個沒有在Safari工作,但你爲什麼要使用一個在Chrome和Firefox – SunMan

+0

工作鏈接在第一個地方?如果您不想鏈接某些內容,但希望獲得可點擊的UI控件,請使用按鈕。這就是他們所設計的。 – Quentin

回答

1

你可以做一個JavaScript代碼,替換 「的javascript :;」由「javascript:void(0);」只有它是一個iPad:

var ua = navigator.userAgent; 
var isiPad = /iPad/i.test(ua) || /iPhone OS 3_1_2/i.test(ua) || /iPhone OS 3_2_2/i.test(ua); 
if (isiPad){ 
    var find = 'javascript:;'; 
    var re = new RegExp(find, 'g'); 

    document.body.innerHTML = document.body.innerHTML.replace(re, 'javascript:void(0);'); 
} 
+0

謝謝,好主意的捷徑。 – SunMan

+0

歡迎你@SunMan – paulolol