現在制作中の案件になりますが、リンク先のモーダルウィンドウを開けたい場合のアドバイスをお願いします。
いろいろと試してみましたが、開かないのでご教授をお願いします。
下記サイトが制作中になります。
http://hikidasu.sub.jp/E-Kreis/index.html
このサイトのお問い合わせの個人情報の取り扱いから、target="_blank"でリンク先を指定しています。
http://hikidasu.sub.jp/E-Kreis/index.html#modal05
こちらがプライバシーポリシーのページになります。
試したことは、「簡単! ページのアクセス時にモーダル(フロート)を表示する」
http://blog.idea-clippin.com/?p=129
ページ内リンク(#)でアクセスしたときに、特定のモーダルを開いたり、スライダーで特定スライドに移動する方法
http://www.lesson5.info/?p=561
を試しました。すぐ上の参考サイトはlocation.hashを使うのですが、fancyboxは使用していませんので、代わりにh他のサイトを参考にしたコード(下記)を入れたのですが、うまく動きませんでした。
// main.js jQuery(function(){ $('.table_type02 select').click(function(){ $('#sele').fadeOut(); }); }); jQuery(function(){ var winScrollTop; $('.js-modal-open').each(function(){ if ($(window).width() < 767) { $(this).on('click',function(){ //スクロール位置を取得 winScrollTop = $(window).scrollTop(); var target = $(this).data('target'); var modal = document.getElementById(target); $(modal).fadeIn(function(){ $('.sp_gnav, #main, .contact').fadeOut(); }); return false; }); $('.js-modal-close').on('click',function(){ $('.js-modal').fadeOut(function(){ $('.sp_gnav, #main, .contact').fadeIn(); }); return false; }); } else { $(this).on('click',function(){ //スクロール位置を取得 winScrollTop = $(window).scrollTop(); var target = $(this).data('target'); var modal = document.getElementById(target); $('.modal_in').scrollTop(); $(modal).fadeIn(function(){ $('.gnav, #main, .contact').fadeOut(); }); return false; }); $('.js-modal-close').on('click',function(){ $('.modal_in').scrollTop(); $('.js-modal').fadeOut(function(){ $('.gnav, #main, .contact').fadeIn(); }); return false; }); } }); }); jQuery('.policy').on('click',function(){ //ここにリンク先でのモーダルウィンドウを開けたいです。 });
何卒よろしくお願い申し上げます。