如果我有这个功能:
function test(x){
alert(x);
}
Run Code Online (Sandbox Code Playgroud)
当我运行它时:
test('hello world');
Run Code Online (Sandbox Code Playgroud)
我会得到一个窗口.
好,而不是将参数作为字符串传递..我需要传递一个参数作为函数,像这样:
function test(x){
x;
}
Run Code Online (Sandbox Code Playgroud)
然后我跑:
test(alert('hello world'));
Run Code Online (Sandbox Code Playgroud)
那么如何将函数作为参数传递给另一个函数呢?
要在不重新加载页面的情况下修改 URL,我们可以使用:
window.history.pushState('page2', 'Title', '/page2.php');
Run Code Online (Sandbox Code Playgroud)
但如果我用<a>element试试:
<a onClick='my_function()' href='/page2.php'> Click Here </a>
<script>
function my_fnuction(){
window.history.pushState('page2', 'Title', '/page2.php');
}
</script>
Run Code Online (Sandbox Code Playgroud)
它不起作用,那么我怎样才能使用<a> element 和window.history.pushState()一起呢?像twitter和Facebook一样,用户可以点击右键在新窗口中打开网址,直接点击获取页面和更改网址,无需重新加载