最近學習Java web,在學習過程中想實現一個需求,就是在jsp頁面跳轉的時候,希望跳轉后的新頁面在新窗口中打開,
而不是覆蓋原來的頁面,這個需求使我困惑了好長時間,后來通過大海撈針似的在網上尋找方法,最后終於得以解決,
現將此方法跟大家分享,如果有不足的地方,請多包涵,我的初衷是能幫助到有這方面需要的人。
之前我在網上也曾搜到過相對靠譜的方法,就是在jsp頁面相應位置加入代碼:target="_black",如
<a href="articleView?id=${article.id}" target="_black">${article.title}</a>,第一次點擊的時候確實起到了作用,
跳轉成功的新頁面確實在新窗口中打開了,但是很遺憾,第二次點擊另外的連接時,它就將第一次生成的新窗口覆蓋了,
並沒有生成第三個新窗口,這讓人感到很郁悶,用這種方法實現上面所述需求顯然是不行的,那么怎么解決呢,具體實現方法如下:
用js中的window.open()方法解決!在<a>標簽中添加onclick屬性,並這樣寫:onclick="window.open(this.href);return false",
如:<a href="articleView?id=${article.id}" onclick="window.open(this.href);return false">${article.title}</a>,
如此,問題便可迎刃而解。
參考:http://www.cnpc120.cn/pc/Article/Show27.html