JScript アラート ダイアログ ボックスに Web ページへのリンクを配置するにはどうすればよいですか?
-
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 を使用する必要はありません。
または、window.open を使用して、 そこにリンクしてください.
たとえそれができたとしても、 alert()
ボックスは通常モーダルであるため、ボックスから開いたページは新しいウィンドウで開く必要があります。迷惑な!
alert("There was an error. Got to this page to fix it.\nwww.TheWebPageToFix.com");
それが JavaScript からできる最善のことです alert()
. 。別のオプションは、ダイアログのような新しい小さなウィンドウを開いてみることです。IEならモーダルで開けます。
所属していません StackOverflow