0

私のウェブサイトの画像をクリックしているときに、ブラウザのアドレスバーを操作するために pushState を使用して URL に変更します。

開発環境で作業しているときにホームページに戻すにはどうすればよいですか。たとえば、私のアドレス バーには次の URL があります: 画像をクリックした後、http://localhost/MySiteアドレス バーを次のように変更します: http://localhost/MySite/pic/123 with window.history.pushState.

問題は-開発環境では、使用できません

window.history.pushState(obj, title , '/');

スラッシュ (「/」) でhttp://localhost/に移動するためです。

代わりに「../」を試しましたが、それでも機能せず、window.history.back() も機能しません。

何かアドバイス?

4

1 に答える 1

1

location.pathnameと正規表現などを使用して、ベースパスを取得します

var viewingImagePattern = /\/pic\/\d+$/;
var rootPath = location.pathname.replace(viewingImagePattern, "/");
window.history.pushState(obj, title , rootPath);
于 2012-08-20T07:00:55.283 に答える