1. 程式人生 > > javascript偽協議Script

javascript偽協議Script

javascript:偽協議
我們可以在瀏覽位址列裡輸入"javascript:alert('JS!');",點轉到後會發現,實際上是把javascript:後面的程式碼當JavaScript來執行,並將結果值返回給當前頁面
類似,我們可以在a標籤的href屬性中使用javascript偽協議
<a href="javascript:alert('JS!');"></a> //點選這面的連結,瀏覽器並不會跳轉到任何頁面,而是顯示一個彈窗
但javascript:偽協議有個問題,它會將執行結果返回給當然的頁面
<a href="javascript:window.prompt('輸入內容將替換當前頁面!','');">A</a>
解決方法很簡單
<a href="javascript:window.prompt('輸入內容將替換當前頁面!','');undefined;">A</a> //將undefined加到最後
儘管javascript偽協議提供了一定的靈活性,但在頁面中儘量不要使用!