open-new-page

2.0.0 • Public • Published

open-new-page

NPM downloads JS gzip size Npm package Language License

As you know, if you want to open a new tab in browser or in the iframe by window.open(), browser will prevent jump action, and you can use this to solve the problem. Besides, it's also useful when you want to download files with js.

Install

npm install open-new-page --save

Start

simple open page in new tab

import OpenNewPage from 'open-new-page'
 
OpenNewPage('https://www.baidu.com')

set method and params

openNewPage({
  url: 'http://www.baidu.com',
  method: 'GET',
  params: {
    a: 1,
    b: true,
    c: [1, 2, 3],
    d: { d1: 1 },
    e: '123',
    f: null,
    g: undefined
  }
})

download files

openNewPage('https://dn-quietcoder.qbox.me/table.xlsx')

download image

openNewPage({
  url: 'https://dn-quietcoder.qbox.me/avatar-1.jpg',
  params: {
    a: 1,
    b: true,
    c: [1, 2, 3],
    d: { d1: 1 },
    e: '123',
    f: null,
    g: undefined
  },
  useATag: true
  // fileName: 'xxx.jpg'
})

just use in html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <script src="https://unpkg.com/open-new-page/index.global.js"></script> 
</head>
<body>
  <button id="btn">open new page with params</button>
  <script>
    var btn = document.getElementById('btn')
    btn.addEventListener('click', function () {
      openNewPage({
        url: 'http://www.baidu.com',
        method: 'GET',
        params: {
          a: 1,
          b: true,
          c: [1, 2, 3],
          d: { d1: 1 },
          e: '123',
          f: null,
          g: undefined
        }
      })
    })
  </script> 
</body>
</html>

LICENSE

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i open-new-page

Weekly Downloads

35

Version

2.0.0

License

ISC

Last publish

Collaborators

  • quietcoder