JScript アラート ダイアログ ボックスに Web ページへのリンクを配置するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/57202

  •  09-06-2019
  •  | 
  •  

質問

ダイアログ ボックスが作成される原因となったエラーを修正する方法をより詳細に説明できるように、警告ダイアログ ボックスに Web ページへのリンクを配置したいと考えています。

ダイアログ ボックスに次のような内容を表示するにはどうすればよいですか:

There was an error.  Go to this page to fix it.
wwww.TheWebPageToFix.com 

ありがとう。

役に立ちましたか?

解決

window.prompt 経由で訪問したいかどうかを尋ねてみることもできます。

if(window.prompt('Do you wish to visit the following website?','http://www.google.ca'))
  location.href='http://www.google.ca/';

また、Internet Explorer はモーダル ダイアログをサポートしているため、これらのいずれかを表示してみることもできます。

if (window.showModalDialog)
   window.showModalDialog("mypage.html","popup","dialogWidth:255px;dialogHeight:250px");
else
   window.open("mypage.html","name","height=255,width=250,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,modal=yes");

他のヒント

あなたはできません。アラート ボックスは HTML をサポートしていません。エラーはページの一部として表示する必要があります。いずれにせよ、JS アラートよりも優れています。

できませんが、いくつかのオプションがあります:

  • window.open() - 独自のダイアログを作成します
  • 使用 prompt() ユーザーに URL をコピーするように指示します。
  • JavaScript を使用して URL に直接移動します (おそらく使用した後) confirm() 彼らに尋ねるために)
  • を含める div ページ上で [FIX IT] ボタンを押して再表示します
  • JavaScript を使用して、fix it URL をユーザーのクリップボードに挿入します (非推奨)

もし、あんたが 本当に 必要に応じて、デフォルトの動作をオーバーライドできます。 alert() 関数。あなたとは言っていません すべき これを行う。

以下は YUI ライブラリを使用する例ですが、これを実行するために YUI を使用する必要はありません。

YUI ベースのアラート ボックス - 醜い JavaScript アラート ボックスを置き換えます

または、window.open を使用して、 そこにリンクしてください.

たとえそれができたとしても、 alert() ボックスは通常モーダルであるため、ボックスから開いたページは新しいウィンドウで開く必要があります。迷惑な!

alert("There was an error. Got to this page to fix it.\nwww.TheWebPageToFix.com");

それが JavaScript からできる最善のことです alert(). 。別のオプションは、ダイアログのような新しい小さなウィンドウを開いてみることです。IEならモーダルで開けます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top