我有一个不同的场景,我想将点击事件的页面重定向到一个链接/页面,其中包含#符号。当我点击它时,页面仍保留在同一位置,不会重定向,只需更换网址框中的网址即可。我想这是因为#符号,当我用另一个没有#符号的链接替换时,它可以正常工作。我无法从页面链接中删除此内容,如何重定向我的页面?我想在jQuery中执行此操作
编辑:我不想重新加载我的网页
编辑:不重复我的链接用斜线分隔" /" #符号之前和之后,未附加页面名称
我要重定向的链接
myApp/#/myPage.html
或只是
#/myPage.html
HTML
<button id="btn">Click</button>
或
<a id="btn" href="#">Click</a>
我试过这些..
<button onClick="window.location='#/myPage.html';">Click</button>
和
$(document).on('click', '#btn', function (e) {
window.location.href = "myApp/#/myPage.html";
//window.location.href = "#/myPage.html"; // this too tried
});
和这些
window.location.href = "#/myPage.html";
$(location).attr('href','#/myPage.html');
答案 0 :(得分:1)
只要URL保持不变,浏览器就不会发出新的页面请求。您可以像这样在URL中添加一些查询参数,其缺点是位置栏中的URL略差一些:
$(document).on('click', '#btn', function (e) {
window.location.href = "?"+Date.now()+"#/myPage.html";
});
答案 1 :(得分:0)
我认为此stackoverflow回复会回答您的问题:Prepared Statements
window.location.hash = "#/myPage.html"
location.reload();