我们有一个SPA html5网页,用于手机。由于详细信息页面是在#之后设置的,我想更改用户在分享按钮中点击之前发送的网址,以便在#之前提供更多信息。这样我就可以更改描述,标题等......
我想要的例子:
浏览器中的网址:url /#id = 1
发送给"分享":url?id = 1
的网址你现在有办法吗?但我不想再向服务器发出请求。
提前致谢。
答案 0 :(得分:1)
我希望我理解你想要的东西:你想抓住当前的网址并修改它,对吧?如果是,那么接下来做:
打开这个js小提琴http://jsfiddle.net/6Yf3r/。
小提琴代码
$(document).ready(function(){
var currentUrl = window.location.href;
var newUrl = currentUrl.replace('/_','?');
alert(currentUrl);
alert(newUrl);
});
忽略前两个警报,然后单击“运行”。看看这两个警报中的网址会发生什么?您现在可以使用此代码,并将其修改为.replace('/#','?');
。此功能会在您的网址中找到/#
部分,并将其替换为?
。现在,您将所需的URL作为字符串,并使用您的共享按钮在正确的位置使用该新URL。