JavaScript的:;不在野生动物园工作

时间:2016-01-02 16:29:16

标签: javascript safari

有没有办法让<a href="javascript:;" onclick="function()">在Safari中不被视为网址?这在chrome和firefox中运行良好。这是javascript:void(0);的快捷方式。我不想在数百个地点更换它只是为了徒步旅行。

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

1 个答案:

答案 0 :(得分:1)

您可以制作一个替代&#34; javascript:;&#34;的javascript代码通过&#34; javascript:void(0);&#34;只有它是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);');
}