ここで非常に簡単なタスクを実行しようとしています。ページ上のボタンをクリックして、別のページに移動できるようにしたいと思います。 window.location.href、および他の多くのことを試してみましたが、何もしません。さまざまなプラットフォームとさまざまなブラウザを試しましたが、すべて同じ結果になりました。
関数を呼び出すことができることは知っていますが、新しいページをロードすることはできません。また、これはすべてローカルファイルシステムにあり、両方のページが同じレベルにあります(ただし、www.Apple.comのような外部ページをロードしようとしました)。
何かご意見は?
ありがとう、パトリック
ページをリダイレクトする単純なコード
<!-- html button designing and calling the event in javascript -->
<input id="btntest" type="button" value="Check"
onclick="window.location.href = 'http://www.google.com'" />
<a>要素で十分なフォーム要素を乱用しないでください。
<style>
/* or put this in your stylesheet */
.button {
display: inline-block;
padding: 3px 5px;
border: 1px solid #000;
background: #eee;
}
</style>
<!-- instead of abusing a button or input element -->
<a href="url" class="button">text</a>
window.location = "http://wherever.you.wanna.go.com/"
、またはローカルリンクの場合はwindow.location = "my_relative_link.html"
のみ。
アドレスバーにも入力して試してみることができます。 javascript: window.location = "http://www.google.com/"
。
また、URLのプロトコル部分(http://
)は絶対リンクではオプションではないことに注意してください。省略すると、javascriptは相対リンクを想定します。
ここでの回答は、同じブラウザウィンドウ/タブでページを開くために機能します。
ただし、ボタンをクリックしたときにページを新しいウィンドウ/タブで開くようにしました。 (タブ/ウィンドウの決定は、ユーザーのブラウザー設定に依存します)
そのため、次のように動作します新しいタブ/ウィンドウでページを開く:
<button type="button" onclick="window.open('http://www.example.com/', '_blank');">View Example Page</button>
ボタンである必要はなく、どこでも使用できます。新しいタブ/ウィンドウで開くために使用される_ blankに注意してください。