• ベストアンサー

safariでクリックすると画面を閉じる方法

自己解決が困難な為質問させていただきます。 HTMLタグ内にて下記を記載したページをIEで読み込むと "閉じる"をクリックすると画面が閉じれます。 ===== <a href="javascript:window.close();">閉じる</a> ===== しかしSafariでは"閉じる"はリンク文字として認識されている(触ると色が変わる)のですが、クリックしても挙動がありません。 Safariでクリック後に画面を閉じる方法をご存知の方、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • MAN_MA_RUI
  • ベストアンサー率41% (426/1024)
回答No.1

JavaScriptを無効にしてるとか言うオチは考えない方向でいくと…。 ブラウザ判定で表示を変えるとかどうでしょう? if(navigator.vendor == "Apple Computer, Inc.") { Safari用の表示 } else { それ以外用の表示 }

wf3255
質問者

お礼

ご回答ありがとうございます。 是非その方法でいっちゃいます。 ありがとうございました。

関連するQ&A

  • 遷移後の画面クローズができない

    前提: ・ASP.NET ・Chromeブラウザ、バージョン:43 閉じる処理を画像リンクで行い、 記述は<a href="javascript:window.close()">としています。 初期画面はクローズすることができますが、 別画面へ遷移すると遷移先の画面では上記記述でクローズすることができません。 ※リンクをクリックしても何も動作せず。 ※IEでは正常に動作し、画面クローズできます。 ※画面オープンは、「Response.Redirect("URL");」としています。 解決策があれば教えてください。

  • mailtoとwindow.close()の二つを同時に動作させる方法

    HTML上でmailtoとwindow.close()の二つを同時に動作させることは可能でしょうか? 私が行おうとしている詳細は以下の通りです。 1.[メール]ボタンをクリックすると ↓ 2.別ウィンドウで規約への同意画面が開き、同ウィンドウ内の[同意する]をクリックするとこのウィンドウが閉じメーラーが開く。 といったページを作成しようとしています。 上記の”[同意する]をクリックするとウィンドウが閉じ、メーラーが開く”動作はIEでは動くのですが、FireFoxやMacのsafariではメーラーが立ち上がらない等で動作してくれません。 自分なりに作成したソースは以下の通りです。 この動作をFireFoxやMacのsafariでも動くようにするにはどのようにしたら良いでしょうか? ------------- <a href="mailto:xxxx@xxxx?subjectxxxxxx> <img src="images/agreement_btm.gif" width="110" height="30" onClick="JavaScript:window.close()"> </a> ------------- 何卒ご教示のほどよろしくお願いします。

    • ベストアンサー
    • HTML
  • ”閉じる”リンクについて

    こんにちは。 閉じるのリンクをページに設定したのですが、 閉じられません。 基本的な間違いかもしれませんが、お分かりの方いましたら教えてください。 一応、↓がタグです。 <center><A Href="javascript:window.close();">閉じる</A></center>

  • safariでのbase hrefの仕様

    safariでのbase hrefの仕様 動的URLを静的なURLに見せるためにmod_rewriteを使用しています。 ディレクトリで分けているためbase hrefを指定していますが、 safariのみ表示やリンクがおかしくなります。 <base href="http://xxx.xx/">として <a href="/index.html">リンク</a>をクリックすると http://index.thml/となってしまいます。 最初の/(スラッシュ)を無くし<a href="index.html">リンク</a>にするとsafariでは正しく動作しますが、 IEでhttp://xxx.xx/に移動したい場合、http://xxx.xx/aaa/から<a href="index.html">リンク</a>をクリックすると http://xxx.xx/aaa/index.htmlになります。 もともとは一つのPHPファイルをmod_rewriteでディレクトリによって分けているので../などを条件によって付け足すと相当な時間がかかります。 おそらく同じ理由でCSSや画像も読み込まれていません。 safariではbase hrefは反映されないのでしょうか? 何か対処方法があればおしえてください。 よろしくお願いいたします。

  • window.openで同画面遷移しない

    window.openで別窓でウィンドウを開き、開いたウィンドウは親ウィンドウにあるリンク1、リンク2、リンク3をクリックすると別窓で開いたウィンドウが同画面遷移で変わるようにしたいのですが、IEで各リンクをクリックすると新規ウィンドウが立ち上がってしまいます。Firefoxでは問題ないのですが。 <head>~</head>内に以下のjavascriptを書きました。 <script type="text/javascript"> <!-- function winOPEN(URL,winName) { window.open(URL, 'window1', 'width=400, height=300, menubar=no, toolbar=no, scrollbars=yes'); } // --> </script> またリンクのhtmlは以下のようにしました。 <ul> <li><a onClick="winOPEN('URL','window1')" title="" href="#">リンク1</a></li> <li><a onClick="winOPEN('URL','window1')" title="" href="#">リンク2</a></li> <li><a onClick="winOPEN('URL','window1')" title="" href="#">リンク3</a></li> </ul> どこがいけないのでしょうか。教えてください。

  • JAVAにて新しい画面を表示される方法

    教えてください。 "(1).htm"内に、リンク先"(2).htm"を入れます <a href="javascript:jump_0('(2).htm');">として "(1).htm"を残したまま"(2).htm"が表示されます。 "(2).htm"内に、リンク先"(3).htm"を入れます。 <a href="(3).htm">とした時、 "(1).htm"の画面→残しておきます "(2).htm"の画面→<a href="(3).htm">のクリック時、画面は閉じる "(3).htm"の画面→表示される にしたいのですが...... 困ってます!教えてください。 ちなみに、(1).htmには <script language="javascript"> <!-- function jump_0(my_url) {window.open(my_url,"","width=500,height=400,scrollbars=1");} // --> </script> となっております。 宜しくお願いいたします。

  • Safariを判別し別ページに飛ばすには

    javascriptでブラウザを判別して、ブラウザによって違うページに飛ばしています。 基本的にはIEとそれ以外なのですが、Safariだけが別ページに飛んでくれません。(index.htmlにいたままになる) 下記のようにしていますが、どうすれば飛ぶようになるでしょうか? よろしくお願いします。 <script type="text/javascript"> if(navigator.userAgent.indexOf("MSIE") != -1){ window.location.href = "index.html";}     : else if(navigator.userAgent.indexOf("safari") != -1){ window.location.href = "index2.html";} </script>

  • ウインドウの後ろに隠れているページを前面に出したいんです。

    「呼び出し元ページ」をA 「呼び出されるWINDOWページ」をB と例えます。 「A」のリンクをクリックすると「B」がNEW WINDOWで開き、既に開いている「B」のリンクをクリックすると背面「A」が手前に来るjavascriptに挑戦しているのですが、うまく動作しないんです。 逆の順序「B」→「A」→「B」もです。 WIN IE6.0では成功しましたが、FIREFOX、ネスケ、Mac safariの最新verではダメでした。 すみません、誰か教えて頂けないでしょうか。 現在「A」「B」のページには下記の記述をしてます。 IEでは大丈夫でした。 別の方法でも良いのでお願いします。 ■「呼び出し元ページA、test1.com」 <script language="javascript"> <!-- window.focus(); //--> </script> <A href=http://www.test2.com/ target=test>リンク</A> ■「呼び出されるWINDOWページB、test2.com」 <script language="javascript"> <!-- window.focus(); //--> </script> <A href=http://www.test1.com/ target=test>リンク</A>

  • pdfへのリンククリックで、ダウンロード画面を表示させたい

    <a href="./hogehoge.pdf">ダウンロード</a> このようなリンクをクリックすると、ブラウザの中にpdfが表示されてしまいます。 強制的にダウンロード画面を出させるには、どのようにすればよいでしょうか? HTTPヘッダーが操作できる環境なら、"Content-Disposition: attachment"を吐き出せばよいのでしょうが、HTMLだけでは無理ですか? JavaScriptを使えばできそうな気もするのですが、情報が検索できませんでした。 宜しくお願いします。

    • ベストアンサー
    • HTML
  • safariで再生/htmlにクリック音をつける

    初歩的な質問ですみません。 safariで再生するhtmlファイルにクリック音をつけることはできますか? 検索してもIE用のタグしか引っかかりません。 よろしくおねがいします!