Security News
New Proposed CISA Mandate Would Require Critical Infrastructure to Report Ransom Payments Within 24 Hours
CISA has proposed a set of new rules that would require critical infrastructure to report cyber incidents and ransom payments.
pushie
Advanced tools
Pushie is a browser history api wrapper, with fallback support to use URL hashes.
Weekly downloads
Readme
** CommonJS/Browserified ajax form submission **
Pushie is a browser history api wrapper, with fallback support to use URL hashes.
Check out example/index.html
, the example javascript for the example page is resources/js/example_src.js
$ npm install pushie
Pushie is a browserified/commonjs javascript module.
JavaScript
var Pushie = require('pushie'),
myPushie,
uiButton;
//initialize nav component after the dom has loaded
window.addEventListener('load',function(){
myPushie = new Pushie({
replacecallback: function(data){console.log(data)},
pushcallback: function(data){console.log(data)},
popcallback: function(data){console.log(data)}
});
uiButton = document.querySelector('#uiButton');
uiButton.addEventListener('click',function(event){
event.preventDefault();
//normally you would do this after you queried for some data
myPushie.pushHistory({
data: {
title: 'some',
name: 'sample',
location: 'data you want to save'
},
title: 'some sample title',
href: event.target.href
});
return false;
});
//expose your nav component to the window global namespace
window.myPushie = myPushie;
});
HTML
<html>
<head>
<title>Your Page</title>
<script src='[path/to/browserify/bundle].js'></script>
</head>
<body>
<p>
<a href="/newhistory/javascripthref" id="uiButton">replace third history</a>
</p>
</body>
</html>
##OPTIONS
defaultOptions = {
push_state_support: true,
replacecallback: function (data) {
console.log(data);
},
popcallback: function (data) {
console.log(data);
},
pushcallback: function (data) {
console.log(data);
}
};
##API
//submit pushie via ajax
myPushie.replaceHistory(options); // options.data, options.title, options.href
myPushie.pushHistory(options); // options.data, options.title, options.href
myPushie.popHistory(options); // if no window.history.pushState then supply options.href
//events
myPushie.on('initialized'); // callback()
myPushie.on('pushhistory',callback); // callback(data)
myPushie.on('replacehistory',callback); // callback(data)
myPushie.on('pophistory',callback); // callback(data)
##Development Make sure you have grunt installed
$ npm install -g grunt-cli
Then run grunt watch
$ grunt watch #uses grunt-connect on port 8181
##For generating documentation
$ grunt doc
$ jsdoc2md lib/**/*.js index.js > doc/api.md
##Notes
FAQs
Pushie is a browser history api wrapper, with fallback support to use URL hashes.
The npm package pushie receives a total of 5 weekly downloads. As such, pushie popularity was classified as not popular.
We found that pushie demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
CISA has proposed a set of new rules that would require critical infrastructure to report cyber incidents and ransom payments.
Security News
Redis is no longer OSS, breaking its explicit commitment to remain under the BSD 3-Clause License forever. This has angered contributors who are now working to fork the software.
Product
Socket AI now enables 'AI detected potential malware' alerts by default, ensuring users benefit from AI-powered state-of-the-art malware detection without needing to opt-in.