本文實例講述了js實現window.open不被攔截的解決方法。分享給大家供大家參考。具體分析如下:
一、問題:
今天在處理頁面ajax請求過程中,想實現請求后打開新頁面,就想到通過 js window.open 來實現,但是最終都被瀏覽器攔截了。
二、分析:
		在谷歌搜索有沒有解決方法,有些說可以通過新建a標簽,模擬點擊來實現,但是測試發現都實現不了,照樣被瀏覽器攔截。
		最后找到了一個折中的辦法,可以實現新頁面打開,但是沒有a標簽的那種直接流量新頁面的效果。
三、實現代碼:
			//方法二
			var aa=window.open();
			setTimeout(function(){
			aa.location="http://m.survivalescaperooms.com";
			}, 100);
			 
			var b=window.open();
			setTimeout(function(){
			b.location="http://m.survivalescaperooms.com";
			}, 200);
			 
			var c=window.open();
			setTimeout(function(){
			c.location="http://m.survivalescaperooms.com";
			}, 300);
			 
			var d=window.open();
			setTimeout(function(){
			d.location="http://m.survivalescaperooms.com";
			}, 400);
			 
			var ee=window.open();
			setTimeout(function(){
			ee.location="http://m.survivalescaperooms.com";
			}, 500);
			 
			var f=window.open();
			setTimeout(function(){
			f.location="http://m.survivalescaperooms.com";
			}, 600);
			 
			var g=window.open();
			setTimeout(function(){
			g.location="http://m.survivalescaperooms.com";
			}, 700);
			 
			var h=window.open();
			setTimeout(function(){
			h.location="http://m.survivalescaperooms.com";
			}, 800);
			 
			var i=window.open();
			setTimeout(function(){
			i.location="http://m.survivalescaperooms.com";
			}, 900);
			 
			var j=window.open();
			setTimeout(function(){
			j.location="http://m.survivalescaperooms.com";
			}, 1000);
			 
			//方法三
			var a = $("<a href='http://m.survivalescaperooms.com' target='_blank'>Apple</a>").get(0);
			var e = document.createEvent('MouseEvents');
			e.initEvent( 'click', true, true );
			a.dispatchEvent(e);
			 
			var a = $("<a href='http://m.survivalescaperooms.com' target='_blank'>Apple</a>").get(0);
			var e = document.createEvent('MouseEvents');
			e.initEvent( 'click', true, true );
			a.dispatchEvent(e);
			}
			 
			);
			//-->
			</script>
希望本文所述對大家基于javascript的web程序設計有所幫助。
新聞熱點
疑難解答
圖片精選