0

.aspx ファイルに次の JavaScript コードがあります。

<script type="text/javascript">

    function checkValidation() {

        if (confirm("Data is not saved") == true) {
            window.location.href = "http://www.google.com";             
            }
        else {
            window.history.back(-1);               
            }
    }
</script>

ボタンを押すと、上記のメソッドが呼び出され、すべてが外部リンクに対して適切に機能します!!! ただし、ステートメントを次のように変更すると

window.location.href = "~/Company.aspx"; 

また

window.location.href = '<%= Page.ResolveUrl("~/Company.aspx") %>';

リンクが機能していません。プロジェクト内を移動しようとすると、リンクが機能しません。JavaScript を使用して、フォルダー内の別のページにリダイレクトするステートメントをいくつか試しました。.aspx ファイルが同じレベルにない場合があることに注意してください。たとえば、子を親レベルにナビゲートしたいとします。

4

1 に答える 1

1

代わりにこれを試してください:

window.location.href = '<%= ResolveUrl("~/Company.aspx") >'; 

またはこれ

window.location.href = '<%= ResolveClientUrl("~/Company.aspx") >'; 

これが役立つことを願っています!!

于 2012-11-15T15:47:58.153 に答える