10

Vì vậy, hãy cố gắng tìm ra cách thực hiện điều này bằng window.location trong Javascript. Tôi đang đưa người dùng đến trang web của chúng tôi với một URL được nối thêm với mã Google Analytics mà tôi cần chuyển đến một iframe src trên trang đó. Tôi giả định Javascript có thể làm được điều này (lưu ý - Tôi không thể sử dụng PHP) ...Ghi lại tham số URL đến, sau đó chuyển tới iFrame Src với Javascript

Đây là những gì tôi muốn làm:

tôi muốn đưa người dùng đến trang web với tất cả các dữ liệu chiến dịch một cách tinh tế . Ví dụ: người dùng sẽ nhấp vào liên kết này: http://www.xyz.com/index.html?utm_source=Facebook&utm_campaign=Facebook+May&utm_medium=click

Họ sẽ được chuyển đến trang đó, sau đó có iFrame này trên đó. Mã ở phía bên cửa hàng sẽ cần phải nhận utm_source, utm_campaign, utm_medium và bao gồm các bộ phận trong IFRAME SRC Vì vậy, bit này:

<iframe height="960px" frameborder="0" scrolling="no" width="958px" src="http://www.abc.com/minis"></iframe> 

lúc này là:

<iframe height="960px" frameborder="0" scrolling="no" width="958px" src="http://www.abc.com/minis?utm_source=Facebook&utm_campaign=Facebook+May&utm_medium=click"></iframe> 

Bất kỳ lời đề nghị javascript sẽ đánh giá cao. Lưu ý - Tôi không thể sử dụng PHP.

CẬP NHẬT: Có tính năng này hoạt động !! Yay, nhưng bây giờ tôi cần phải chỉnh sửa nó một chút:

Vì vậy, nói url nối được clciked là thế này:

http://abc.com/index.html?apple&orange&peach 

và tôi cần src iframe được này

http://xyz.com/minis?orange&peach 

Tôi đã di chuyển một vài thứ xung quanh trong tập lệnh, nhưng hiện tại chỉ lấy màu cam chứ không phải thuộc tính khác & (đào). xin vui lòng tư vấn cho nếu có một cách tốt hơn để làm việc (không phải tất cả các params và sau đó tùy thuộc vào những gì liên kết đến, một số các & sẽ được undefined:

<body> 

<script type="text/javascript"> 

$(function() { 

var loc = window.location.toString(), 
params = loc.split('&')[1], 
params2 = loc.split('&')[2], 
params3 = loc.split('&')[3], 
params4 = loc.split('&')[4], 
params5 = loc.split('&')[5], 
params6 = loc.split('&')[6], 
    iframe = document.getElementById('myIframe'); 
alert(iframe.src); 
iframe.src = iframe.src + '?' + params + '&' + params2 + '&' + params3 + '&' + params4+ '&' + params5; 
alert(iframe.src); 

}); 
</script> 
<iframe id="myIframe" src="http://www.xyz.com/minis"></iframe> 

</body> 
+0

sử dụng jquery để có được các thông số sau đó tự động chèn iframe mới của bạn với bất cứ điều gì bạn muốn. đơn giản – ppumkin

+0

... do đó, có thể bạn help? :) – jgrannis

+0

mã iframe html của tôi chứa một biểu mẫu bên trong nó, làm cách nào tôi có thể chuyển Tham số URL vào biểu mẫu iframe Hành động? Cảm ơn trong Advance –

Trả lời

9

đoạn nhỏ này nên làm, ở đây tất cả các bạn có phải làm là lấy chút sau? như là một chuỗi và gắn nó vào nguồn iframe.

var loc = window.location.toString(), 
    params = loc.split('?')[1], 
    iframe = document.getElementById('myIframe'); 

iframe.src = iframe.src + '?' + params;​​​​​​​​​​​​​​​​ 
+0

vì vậy tôi đã đặt lại với nhau ở đây nhưng nó không hoạt động đúng. Tôi sẽ thừa nhận, Javascript không phải là bộ đồ mạnh mẽ của tôi. http://jsfiddle.net/GLm5f/ – jgrannis

+0

bạn nhận được id sai, bạn đang thiếu tôi trong chữ hoa như trong JS, đó là myIframe, không myiframe - xấu của tôi nên có chỉ sử dụng foo không có nhầm lẫn ở đó. – GillesC

+0

hmmm ... đã thay đổi thành ID thay vì tên và đã thay đổi myIframe, nhưng tôi vẫn không thấy nó. Khi tôi đến với mã được nối, nó sẽ hiển thị trong nguồn xem? vì vậy nếu tôi truy cập vào URL phân tích google được thêm vào đó, thì nguồn xem cho iframe src sẽ có thẻ được thêm vào? – jgrannis

Các vấn đề liên quan