所以我使用history.pushState
方法将url路径推送到url,如下所示:
history.pushState('', '', 'share/' + image[1] + '');
所以网址看起来像localhost:3000/share/sjdfhsdjf4j3grfksajdhgfa.png
然后我在JavaScript中执行onClick
事件:
$('.share_btn_twitter').on('click', function() {
var link = window.location.href;
console.log(link);
window.open('http://twitter.com/intent/tweet?url='+ link +'&hashtags=random', 'twitterwindow', 'height=450, width=550, top='+($(window).height()/2 - 225) +', left='+$(window).width()/2 +', toolbar=0, location=0, menubar=0, directories=0, scrollbars=0');
});
因此,这适用于桌面上的所有浏览器以及适用于iOS的Safari等设备的原生浏览器。
但是,我在iOS上使用Chrome,我现在推文的网址如下:
localhost:3000/share/share/sjdfhsdjf4j3grfksajdhgfa.png
它增加了额外/share/
,有人知道发生了什么吗?或者可以指出我正确的方向我在调试这个问题时遇到了困难,因为它太奇怪了。