我正在开发一个内部应用程序,该应用程序需要能够将目标url动态更改为相同的域,但不同的端口或子域。
到目前为止,这是我要去的地方,但是如果用户通过其他方法(例如调用分配页面导航功能的函数)离开,我会迷路。
index.html
<script type="type="text/javascript" src="./target-script.js"></script>
<a id="clickme">Click Me</a>
<br>
<button onclick="go()">Go</button>
target-script.js
var go = function() {
windlow.location = "http://localhost:8088/?somekey=somevalue"
};
window.onbeforeunload = function(e) {
var foundUri = findTargetURI(e);
console.log("Found Target URI:" + foundUri);
//code for parsing uri and append our special key values to a new window.location
};
var findTargetURI = function(e) {
var uri;
if (e) {
if (e.srcElement) {
if (e.srcElement.activeElement) {
// This only works for links with href
if (e.srcElement.activeElement.href) {
uri = e.srcElement.activeElement.href;
}
}
}
if (uri == undefined) {
//TODO: Find another way to get the target URI????¿¿¿¿
}
}
return uri;
};