UNPKG

bbo

Version:

bbo is a utility library of zero dependencies for javascript.

24 lines (19 loc) 535 B
'use strict'; var attr = require('./attr.js'); var set_style = require('./set_style.js'); var trigger = require('./trigger.js'); var c = require('./c.js'); var g = require('./g.js'); /** * open new url dont not blocked by browser */ var open = href => { var id = '_bbo_open_proxy'; var a = g(id) || c('a', id, '', id); set_style(a, 'display', 'none'); attr(a, 'href', href); attr(a, 'target', '_blank'); if (!a.parentNode) document.body.appendChild(a); trigger(a, 'click', 'MouseEvents'); }; module.exports = open;