私は非常に奇妙な要件を持っています。ユーザーが「戻る」ボタンをクリックしたかどうかを検出する - モバイルブラウザ
要件は言う:製品の画像は、モバイル、商品詳細ページでブラウザ上back
ボタンを押すことで、その後のライトボックスで開かれている製品の詳細ページで、示さなければならない
そうではなく、前のページ、すなわち製品のグリッドページクロスブラウザーで戻るボタンを処理する方法を調べることを考えました。
if (window.history && window.history.pushState) {
$(window).on('popstate', function() {
var hashLocation = location.hash;
var hashSplit = hashLocation.split("#!/");
var hashName = hashSplit[1];
if (hashName !== '') {
var hash = window.location.hash;
if (hash === '') {
alert('Back button was pressed.');
}
}
});
この同様
window.onbeforeunload = function (e) {
var e = e || window.event;
var msg = ""
$("#blueimp-gallery").hide();
// For IE and Firefox
if (e) {
e.returnValue = msg;
}
// For Safari/chrome
return msg;
};
ブラウザの要件は? history.pushStateはOpera Miniを除くほとんどのモバイルブラウザで利用できます。 – SchattenJager
すべてのモバイルブラウザ。私はOperaについて心配していませんでした。そして、あなたがそれがすべてのブラウザで利用可能だと思うなら、私はライトボックスを非表示にします。そして、ライトボックスを閉じた後、バックボックスはデフォルト動作として動作します。 – Gags